Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Вопрос по поиску без учета регистра   Найти похожие ветки 

 
Rule ©   (2004-03-16 12:24) [0]

значит ищу я так select * from sometable where somefield like "%somevalue%"
но это же с учетом регистра, а как сделать так чтобы регистр не учитывался.
В базе данных данные должны хранится в произвольном регистре.
Хранить зеркальные поля в верхнем регистре неприемлимо.

может есть вариант вроде
select upper(*) from ....

подскажите пожалуйста

Использую интербейз 1.5+IBX+D7

спасибо


 
Romkin ©   (2004-03-16 12:26) [1]

select * from sometable where UPPER(somefield) like "%VALUE%"
Что сложного?


 
Rule ©   (2004-03-16 12:31) [2]

>Romkin ©   (16.03.04 12:26) [1]

да ничего, извеняюсь туплю, действительно только чуть чуть подумать :)


 
Rule ©   (2004-03-16 12:54) [3]

>Romkin ©   (16.03.04 12:26) [1]

да ничего, извеняюсь туплю, действительно только чуть чуть подумать :)


 
off ©   (2004-03-16 13:08) [4]

2 Romkin:

А если это комбинация не срабатывает, тогда что делать?

Насколько я помню после UPPER</> надо указать еще COLLATE и еще что-то, чего я уже не помню, и хотел спросить. Если не ошибаюсь такой косяк (когда аппер не срабатывает) бывает на третьем диалекте и при кодировке 1251


 
Соловьев ©   (2004-03-16 13:09) [5]

чуть-чуть по гадаю :)))
наверное через пару минут вылезет месага, что русские буквы не возводит в верхний регистр....
UPPER(FIELD COLLATE PXW_CYRL)


 
off ©   (2004-03-16 13:14) [6]

2 Соловьев:

К годалке не ходи :)
Эх опередил. Я не тормоз, просто склероз!


 
Rule ©   (2004-03-16 14:08) [7]

>Соловьев ©   (16.03.04 13:09) [5]
>
>чуть-чуть по гадаю :)))
>наверное через пару минут вылезет месага, что русские буквы не >возводит в верхний регистр....
>UPPER(FIELD COLLATE PXW_CYRL)

хитро, так сам и не придумаеешь, вот в єтом то вся и загвоздка


 
Dedushka_Mazai ©   (2004-03-16 14:12) [8]

чтобы не писать каждый раз collate в запросах, можешь в таблице
RDB$RELATION_FIELDS для нужного поля поставить RDB$COLLATION_ID = 1


 
Соловьев ©   (2004-03-16 15:07) [9]

2 Rule
еще раз пошаманю :)))
так как ты написал "...єтом..." значит работаешь с украинским языком, а то возможно еще не заметил что сортировка неверно работает для украинского, там надо обновить файлик под IB gdsintl.dll
програмкой из http://ibase.ru/download/RecodeIB.zip


 
Rule ©   (2004-03-16 17:03) [10]

>Соловьев ©   (16.03.04 15:07) [9

спасибо огромно, ну прям шаман


 
Соловьев ©   (2004-03-16 17:32) [11]

Использую интербейз 1.5 - уж не FireBird 1.5?
тогда переименуй fbintl.dll в gdsintl.dll и прогони програмкой, и потом переименуй обратно



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.041 c
1-1080056808
Andrew
2004-03-23 18:46
2004.04.11
Model Family Stepping???


7-1075969535
lipskiy
2004-02-05 11:25
2004.04.11
ShellExecute - не везде работает вызов браузера и переход по URL


3-1079104653
ZSergey
2004-03-12 18:17
2004.04.11
Поддерживает ли ADO в запросах соединение (||) ?


3-1081425872
Rule
2004-04-08 16:04
2004.04.11
Есть в IBDataSete свойстов фильтеред, я им не пользовался со врем


1-1079684409
$tranger
2004-03-19 11:20
2004.04.11
Аналог ShellTreeView