Страница 1 из 1

Как заставить like не различать большие и малые буквы?

Добавлено: 21 апр 2005, 12:05
KT82
Как заставить like не различать большие и малые буквы?
Чтобы по запросу

select name from city where city like '%петр%'

вылезли

и Днепропетровск (малая п)
и Петрозаводск (большая П)
и.т.д.

Добавлено: 21 апр 2005, 12:37
Merlin
При помощи UDF Upper.

Добавлено: 21 апр 2005, 14:00
DSKalugin
Уппер, он и без УДФ Уппер :lol:

Код: Выделить всё

select name from city where upper(city) like '%ПЕТР%'
А я тем временем бьюсь над Акцессом, как его научить различать регистр в запросах
Мож кто знает?
Делаю запрос, который добавит перед значением поля пару символов

Код: Выделить всё

UPDATE AVTO 
SET NZA='BC'&NZA 
WHERE NZA LIKE 'a*'
Но выбираются не только с маленькими буквами "а", но и с большими. Как указать этому ..., что нужны только маленькие?

Добавлено: 27 апр 2005, 22:44
Martyn
DSKalugin писал(а):Уппер, он и без УДФ Уппер :lol:

Код: Выделить всё

select name from city where upper(city) like '%ПЕТР%'
А я тем временем бьюсь над Акцессом, как его научить различать регистр в запросах
Мож кто знает?
Делаю запрос, который добавит перед значением поля пару символов

Код: Выделить всё

UPDATE AVTO 
SET NZA='BC'&NZA 
WHERE NZA LIKE 'a*'
Но выбираются не только с маленькими буквами "а", но и с большими. Как указать этому ..., что нужны только маленькие?


Попробуй пропиши триггер, Before Update в базе, а если не хочешь в базе, то нарисуй свой запрос по другому

UPDATE AVTO
SET NZA=:str + NZA
WHERE NZA LIKE 'a*'

где в str передай те символы, котрые ты хочешь проставить впереди