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

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

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


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