|
|
|
lower() for multiple values?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, подскажите пожалуйста, есть ли какой-то более элегантный способ сделать следующее. Делается небольшой примитивный поиск. Получаю массив строк которые нужно объединить с помощью or. Но хочу чтоб искало "case insensitive" значит мне нужно искомое слово и те в которых я ищу все привести в "lower or upper case". Просто(в моем понимании) эта функция выглядела бы следующим образом... Код: plsql 1. но если в БД вместо 'FE' - 'fe' - то конечно же 'fe' не найдется. Нашел такое решение. Код: plsql 1. Но lower принимает только один параметр, неужели мне нужно будет записывать весь sql вот так? Код: plsql 1. Подскажите более лаконичное(красивое) решение... Благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 18:16:25 |
|
||
|
lower() for multiple values?
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. довести рашпилем (германским ,видимо ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 18:26:14 |
|
||
|
lower() for multiple values?
|
|||
|---|---|---|---|
|
#18+
orawish, извращуга)) _webdev_ in (select lower(column_value) from sys.odcivarchar2list(.....)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 18:30:36 |
|
||
|
lower() for multiple values?
|
|||
|---|---|---|---|
|
#18+
Vintorawish, извращуга)) _webdev_ in (select lower(column_value) from sys.odcivarchar2list(.....)) - хуххх, пасиб, а то я тоже глаза выпучил. ))) orawish Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. довести рашпилем (германским ,видимо ;) - и вам спасибо. ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 19:53:30 |
|
||
|
lower() for multiple values?
|
|||
|---|---|---|---|
|
#18+
_webdev_Нашел такое решение. Код: plsql 1. Код: plsql 1. Ну и регистронезависимое сравнение на уровне сессии, только чтобы все сессии пользовали одинаковые запросы единообразно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 20:25:31 |
|
||
|
lower() for multiple values?
|
|||
|---|---|---|---|
|
#18+
-2-_webdev_Нашел такое решение. Код: plsql 1. Код: plsql 1. Ну и регистронезависимое сравнение на уровне сессии, только чтобы все сессии пользовали одинаковые запросы единообразно. - немного не понял Ваш ответ... Мне нужно чтоб искало как в нижнем так и в верхнем регистре, в не зависимости от того в каком сохранено... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2016, 00:12:50 |
|
||
|
lower() for multiple values?
|
|||
|---|---|---|---|
|
#18+
_webdev_, В IN() же всегда фиксированный формат, который ты руками напишешь, зачем там ожидать изменение? Просто с одной стороны поставь upper а в IN пиши всегда большими. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2016, 09:17:27 |
|
||
|
lower() for multiple values?
|
|||
|---|---|---|---|
|
#18+
_webdev_, У вас на поле assign есть индекс? Если поле индексировано, то должен ли сохраняться поиск по индексу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2016, 10:16:37 |
|
||
|
lower() for multiple values?
|
|||
|---|---|---|---|
|
#18+
dimyaz_webdev_, В IN() же всегда фиксированный формат, который ты руками напишешь, зачем там ожидать изменение? Просто с одной стороны поставь upper а в IN пиши всегда большими. - ха, действительно, эдементарно же. Не сообразил сразу. Спасибо, направили мысли на путь истинный. -2-_webdev_Нашел такое решение. Код: plsql 1. Код: plsql 1. Ну и регистронезависимое сравнение на уровне сессии, только чтобы все сессии пользовали одинаковые запросы единообразно. - Спасибо, уже понял. )) kernA_webdev_, У вас на поле assign есть индекс? Если поле индексировано, то должен ли сохраняться поиск по индексу? - нет, пока без индекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2016, 11:21:25 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=208&tid=1887737]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
332ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 198ms |
| total: | 630ms |

| 0 / 0 |
