powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Регистр в уникальном индексе и в SELECT DISTINCT
4 сообщений из 4, страница 1 из 1
Регистр в уникальном индексе и в SELECT DISTINCT
    #32628311
Stas Tristan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PostgreSQL Win 7.5 DEV
Locale = Russian_russia.1251
Encoding = WIN
При установке уникального индекса наблюдается следующее поведение:
сервер считает значения "Иванов" и "иванов" разными. Тоже самое и при выполения запроса через DISTINCT - выдает оба значения, хотя если сделать фильтр ilike '%иванов%', то выдает оба значения - т.е. правильно.
Как справиться с такой проблемой?
...
Рейтинг: 0 / 0
Регистр в уникальном индексе и в SELECT DISTINCT
    #32628637
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stas Tristanсервер считает значения "Иванов" и "иванов" разными.
...
Как справиться с такой проблемой?

А это проблема ?.. Они на самом деле что, одинаковые ?..

Можно делать что-то типа
Код: plaintext
1.
SELECT DISTINCT lower(...) ...
и
Код: plaintext
1.
CREATE UNIQUE INDEX foobar_idx ON FOO (lower(bar));
(нащёт синтаксиса могут быть проблемы, но смысл такой).
...
Рейтинг: 0 / 0
Регистр в уникальном индексе и в SELECT DISTINCT
    #32629102
Эридан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну во-первых это действительно не проблема :) Просто ты наверное привык к Windows, где регистр действительно не имеет значения. Функция ilike() отностится к нестандартным расширениям постгреса и игнорирует регистр. Так что да поможет тебе UPPER()/LOWER().
...
Рейтинг: 0 / 0
Регистр в уникальном индексе и в SELECT DISTINCT
    #32629977
Stas Tristan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@Sad Spirit: Спаcибо, решение с индексом помогло. А если не будет повторов, то и DISTINCT делать не надо :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Регистр в уникальном индексе и в SELECT DISTINCT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]