Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Можно ли заставить contains работать как =  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
или хотя бы
upper() = ''

т.е. что-бы
select * from t
where contains(v,'XXX') > 0; 

было эквивалентно
select * from t
where upper(v)='XXX';


проблема связана с тем, что при обычном запросе на = текстовый индекс не подхватывается...

?
17 мар 10, 17:04    [8493583]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли заставить contains работать как =  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
хм не знает никто... или нельзя?
21 мар 10, 12:50    [8510518]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли заставить contains работать как =  [new]
GL
Member

Откуда: Харьков
Сообщений: 1513
skelet,

Задачу по-русски опиши, pls.
21 мар 10, 13:26    [8510574]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли заставить contains работать как =  [new]
wildwind
Member

Откуда: Москва
Сообщений: 1296
skelet,

Неужели после прочтения документации (надеюсь) не сложилось понимания, что смысл и назначение текстового индекса как раз в том, чтобы искать не по равенству? В индексе нет исходного текста, а только преобразованный, и преобразования не сводятся к изменению регистра.

P.S. Для поиска по upper() делается индекс по upper().
21 мар 10, 15:45    [8510802]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли заставить contains работать как =  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
wildwind

Неужели после прочтения документации (надеюсь) не сложилось понимания, что смысл и назначение текстового индекса как раз в том, чтобы искать не по равенству?

сложилось... просто ну типа надо очень... а делать ещё индекс не вариант и получается забавный такой фуллсканчик.

Ладно понял вообщем, спасибо.
22 мар 10, 10:38    [8512550]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить