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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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