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

Вниз

Как заставить InterBase в SQL не чувствовать регистр букв   Найти похожие ветки 

 
ruslan_as ©   (2002-10-04 16:27) [0]

Выручайте! Как заставить в InterBase в SQL не чувствовать регистр букв.


 
Desdechado ©   (2002-10-04 16:32) [1]

для SQL-команд регистр не важен в диалекте 1.
в диалекте 3 тоже, исключая имена объектов БД (таблиц, полей и т.д.)


 
ruslan_as ©   (2002-10-04 16:55) [2]

Таблицу делал через IB Expert. По умолчанию Диалект 1.
Делаю динамический запрос. Регистр чувствует.

if Edit1.Text<>"" then SQL_:=" and N_TOV LIKE "+chr(39)+"%"+Edit1.Text+"%"+chr(39);
if Edit2.Text<>"" then SQL_:=SQL_+" and N_TOV LIKE "+chr(39)+"%"+Edit2.Text+"%"+chr(39);
if Edit3.Text<>"" then SQL_:=SQL_+" and N_TOV LIKE "+chr(39)+"%"+Edit3.Text+"%"+chr(39);
if Edit4.Text<>"" then SQL_:=SQL_+" and KOD LIKE "+chr(39)+Edit4.Text+"%"+chr(39);
DM.IBQTovar.Close;
DM.IBQTovar.SQL.Clear;
DM.IBQTovar.SQL.Add("select * from TOVAR");
DM.IBQTovar.SQL.Add("where KOD=KOD"+SQL_);
DM.IBQTovar.Open;


 
ruslan_as ©   (2002-10-04 17:51) [3]

SQL в Experte тоже чувствует регистр. Как исправить?


 
Val ©   (2002-10-04 17:52) [4]

приведите строку в запросе к верхнему или нижнему регистру.
select name from mytable
where UPPER("name") like "NO%"


 
kaif ©   (2002-10-04 18:09) [5]

Примечание:
Чтобы UPPER() в IB работало с русским текстом необходимо, чтобы строковые поля имели:
CHARACTER SET WIN1251
и
COLLATE PXW_CYRL


 
Val ©   (2002-10-04 18:17) [6]

только лучше это при создании базы указать


 
ruslan_as ©   (2002-10-04 19:39) [7]

Спасибо! Попробую создать заново. Пока не сильно увлекся.


 
kerk   (2002-10-04 19:45) [8]

В IB Expert в свойствах алиаса можно поставить
Always capitalize database object names. Это сильно облегчает работу.


 
ruslan_as ©   (2002-10-05 17:37) [9]

Проблема не решилась.
select t.N_TOV
from TOVAR t
where upper (N_TOV) LIKE "%НАБОР%"
Находит товар "НАБОР" но не находит "Набор"

Установил Always capitalize database object names.
CHARACTER SET WIN1251 и COLLATE PXW_CYRL
ТИП ПОЛЯ VARCHAR



 
evgeg ©   (2002-10-06 23:06) [10]

Можно свою UDF-ку сделать MyUpper



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

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

Наверх




Память: 0.48 MB
Время: 0.016 c
4-92781
Melamed
2002-09-13 15:05
2002.10.28
Имя програмного модуля, который создал данное окно


14-92715
Aleksandr
2002-10-08 18:02
2002.10.28
Никто QuickReport под Делфи 7 не пытался присобачить?


1-92570
3d
2002-10-16 20:58
2002.10.28
Народ, нужна помощь с NMSMTP.


1-92564
KVBr
2002-10-16 15:39
2002.10.28
Как избежать повторного запуска exe-файла?


1-92420
Leny
2002-10-17 12:51
2002.10.28
Два вопроса по Excel