Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / "Like" с разным регистром символов / 7 сообщений из 7, страница 1 из 1
08.10.2003, 16:53
    #32287964
SDN
SDN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Like" с разным регистром символов
Народ, помогите!.. Мне нужно найти в таблице все слова ... like '%qwe%' ..., тока чтоб без учёта регистра. Пробовал с upper(FIELD) like upper('%qwe%') - не-а, upper(FIELD) like '%' || upper('qwe') || '%' - тоже... Может, кто знает, а?..
...
Рейтинг: 0 / 0
08.10.2003, 17:15
    #32288010
Mipa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Like" с разным регистром символов
А там именно 'qwe' или 'йцу'?

Потому что у меня, например, конструкция

Код: plaintext
UPPER(NAME) LIKE UPPER('%abc%')

прекрасно работает, однако

Код: plaintext
UPPER(NAME) LIKE UPPER('%абв%')

ничего не возвращает, тогда как

Код: plaintext
UPPER(NAME) LIKE '%АБВ%'

тоже прекрасно работает

Отсюда вывод: можно делать перевод в верхний регистр до того, как подставлять значения в запрос и пользовать LIKE '%АБВ%'
...
Рейтинг: 0 / 0
09.10.2003, 03:31
    #32288286
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Like" с разным регистром символов
Mipa
странно, кодировка базы стоит? Collate какой установлен?
...
Рейтинг: 0 / 0
09.10.2003, 11:46
    #32288603
Acue
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Like" с разным регистром символов
2 Mipa
select upper('абв'), upper('абв' collate pxw_cyrl) from rdb$database
О работе с русскими буквами в InterBase/Firebird
...
Рейтинг: 0 / 0
10.10.2003, 05:27
    #32289472
Mipa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Like" с разным регистром символов
хе-хе, а чего у меня-то спрашиваете? Это уважаемый SDN вопрос задавал, у меня все работает ;)

2Acue:
select upper('абв'), upper('абв' collate pxw_cyrl) from rdb$database выдает абв, АБВ, как и следовало ожидать (при умолчательных настройках, имеющихся у 99%), однако следует ли отсюда, что товарищу SDN придется переписать все свои запросы?
...
Рейтинг: 0 / 0
10.10.2003, 12:03
    #32289768
SDN
SDN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Like" с разным регистром символов
> А там именно 'qwe' или 'йцу'?
Там фамилии, имена, отчества (всё по-русски)...

> странно, кодировка базы стоит? Collate какой установлен?
Кодировка "WIN1251", коллате "PXW_CYRL"

Попробую select upper('абв'), upper('абв' collate pxw_cyrl) ...
...
Рейтинг: 0 / 0
10.10.2003, 12:10
    #32289774
SDN
SDN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Like" с разным регистром символов
...upper('абв' collate pxw_cyrl)...

Получилось!.. Спасибо всем, особенно Acue :) ...

Вот весь запрос:

select *
from UHPWORKERS
where upper(UW_SNAME) like upper('%ИвАнОВ%' collate pxw_cyrl)

Выводит Иванов, Иванова, Поливанова,.. В общем, то, что нужно!..
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / "Like" с разным регистром символов / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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