powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Регистронезависимый индекс
4 сообщений из 4, страница 1 из 1
Регистронезависимый индекс
    #36600908
kasyanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Подскажите, как реализовать следующее.
Заказчик желает, чтобы поле было уникально, но при этом не учитывался регистр.
Вариант "все приводить к большим буквам" при сохранении некрасив.
Проверка уникальности не средствами уникального индекса - тоже некрасиво.
Есть ли что-то вроде function-based, как в Оракле, индекса?

Алексей.
...
Рейтинг: 0 / 0
Регистронезависимый индекс
    #36601721
Anka_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kasyanov,
Индекс по сстрочному полю сам по себе штука тяжкая, а уникальный да ещё и регистронезависимы вдвойне, можно граблиями ввиде кодировки таблицы базы данных в лоб получить, так как такие вещи обычно при создании БД или таблиц указываются.
Заказчик же желает что бы у него фильтр т.е. поиск срабатывал независимо от того как пользователь набрал Вася или ВАСЯ или вася если так то мб нужно идти от поля ввода а ни от индекса...
...
Рейтинг: 0 / 0
Регистронезависимый индекс
    #36601835
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В отсутствие индексов по функциям от полей IBM-еры предлагют пользоваться generated-полями.

n varchar(?) not null,
g_n generated always as (ucase(n)),
constraint c_g_n unique(g_n)

причём where ucase(n)=? оптимизер сам заменит на where g_n=?

Т.е. фактически то, что нужно, но ценой дополнительного поля в таблице.
...
Рейтинг: 0 / 0
Регистронезависимый индекс
    #36602752
kasyanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor MetelitsaВ отсутствие индексов по функциям от полей IBM-еры предлагют пользоваться generated-полями.

n varchar(?) not null,
g_n generated always as (ucase(n)),
constraint c_g_n unique(g_n)

причём where ucase(n)=? оптимизер сам заменит на where g_n=?

Т.е. фактически то, что нужно, но ценой дополнительного поля в таблице.

Да, хороший вариант, спасибо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Регистронезависимый индекс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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