![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по поиску без учета регистра [D7]
Rule © (2004-03-16 12:24:00)значит ищу я так select * from sometable where somefield like '%somevalue%'
но это же с учетом регистра, а как сделать так чтобы регистр не учитывался.
В базе данных данные должны хранится в произвольном регистре.
Хранить зеркальные поля в верхнем регистре неприемлимо.
может есть вариант вроде
select upper(*) from ....
подскажите пожалуйста
Использую интербейз 1.5+IBX+D7
спасибо
Соловьев (2004-03-16 17:32:00) [1]Использую интербейз 1.5 - уж не FireBird 1.5?
тогда переименуй fbintl.dll в gdsintl.dll и прогони програмкой, и потом переименуй обратно
Rule (2004-03-16 17:03:00) [2]>Соловьев © (16.03.04 15:07) [9
спасибо огромно, ну прям шаман
Соловьев (2004-03-16 15:07:00) [3]2 Rule
еще раз пошаманю :)))
так как ты написал "... єтом..." значит работаешь с украинским языком, а то возможно еще не заметил что сортировка неверно работает для украинского, там надо обновить файлик под IB gdsintl.dll
програмкой из http://ibase.ru/download/RecodeIB.zip
Dedushka_Mazai (2004-03-16 14:12:00) [4]чтобы не писать каждый раз collate в запросах, можешь в таблице
RDB$RELATION_FIELDS для нужного поля поставить RDB$COLLATION_ID = 1
Rule (2004-03-16 14:08:00) [5]>Соловьев © (16.03.04 13:09) [5]
>
>чуть-чуть по гадаю :)))
>наверное через пару минут вылезет месага, что русские буквы не >возводит в верхний регистр....
>UPPER(FIELD COLLATE PXW_CYRL)
хитро, так сам и не придумаеешь, вот в єтом то вся и загвоздка
off (2004-03-16 13:14:00) [6]2 Соловьев:
К годалке не ходи :)
Эх опередил. Я не тормоз, просто склероз!
Соловьев (2004-03-16 13:09:00) [7]чуть-чуть по гадаю :)))
наверное через пару минут вылезет месага, что русские буквы не возводит в верхний регистр....
UPPER(FIELD COLLATE PXW_CYRL)
off (2004-03-16 13:08:00) [8]2 Romkin:
А если это комбинация не срабатывает, тогда что делать?
Насколько я помню после UPPER</> надо указать еще COLLATEи еще что-то, чего я уже не помню, и хотел спросить. Если не ошибаюсь такой косяк (когда аппер не срабатывает) бывает на третьем диалекте и при кодировке 1251
Rule (2004-03-16 12:54:00) [9]>Romkin © (16.03.04 12:26) [1]
да ничего, извеняюсь туплю, действительно только чуть чуть подумать :)
Rule (2004-03-16 12:31:00) [10]>Romkin © (16.03.04 12:26) [1]
да ничего, извеняюсь туплю, действительно только чуть чуть подумать :)
Romkin (2004-03-16 12:26:00) [11]select * from sometable where UPPER(somefield) like '%VALUE%'
Что сложного?