PostgreSQL 16.8 фильтрация работает только с lower

PostgreSQL 16.8 (Debian 16.8-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit

Здесь проблема, в которой не совсем понимаю в какую сторону рыть

Сразу скажу, встречается не со всеми записями. Проверял на кириллицу, копировал искомое значение из БД, чтобы 1 к 1-му вставить в запрос.

Есть таблица. Допустим users.

CREATE TABLE users (
    id_user bigserial NOT NULL,
    name_user varchar NOT NULL,
    CONSTRAINT users PRIMARY KEY (id_user)
);

Запрос по имени не дает результата

select * from users where name_user = 'ivanov';

Но если искать через lower, то возвращает

select * from users where lower(name_user) = 'ivanov';

id_user   |  name_user
-----------------------
12345     |  ivanov


Ответы (1 шт):

Автор решения: Kamo Petrosyan

Проблема была в драйвере Во время создания записи выстрелила ошибка

value contains character '–' which is non US-ASCII

И драйвер заменил нижним подчеркиванием с другим кодом.

→ Ссылка