Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как встроить Case_Insensetive в SQL запрос Like / 5 сообщений из 5, страница 1 из 1
02.06.2003, 05:51:23
    #32173640
olevar_y
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как встроить Case_Insensetive в SQL запрос Like
Как встроить Case_Insensetive в SQL запрос Like
...
Рейтинг: 0 / 0
02.06.2003, 07:40:19
    #32173653
X-Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как встроить Case_Insensetive в SQL запрос Like
... where nls_upper(<column>) like nls_upper('%чего%искать%')
...
Рейтинг: 0 / 0
02.06.2003, 13:41:09
    #32174040
Как встроить Case_Insensetive в SQL запрос Like
Если я не ошибаюсь, то предложенное в предыдущем сообщении
решение приведет к full scan таблицы. Учтите!
...
Рейтинг: 0 / 0
02.06.2003, 15:06:37
    #32174158
Как встроить Case_Insensetive в SQL запрос Like
You can create function based index to avoid FULL SCAN:

CREATE INDEX index-name on table_name(nls_upper(column-name))

Artist formerly known as SY
...
Рейтинг: 0 / 0
02.06.2003, 17:19:47
    #32174413
LG
LG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как встроить Case_Insensetive в SQL запрос Like
В догонку.
Размер индекса не может быть больше 1/3 от размера блока ...
Т.е.
CREATE INDEX index-name on table_name(substr(nls_upper(column-name), 1, XXX))
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как встроить Case_Insensetive в SQL запрос Like / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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