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
И драйвер заменил нижним подчеркиванием с другим кодом.