Главная страница
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.02 c
14-92712
VictorT
2002-10-08 14:12
2002.10.28
Приколитесь.


1-92453
maxim2
2002-10-18 07:41
2002.10.28
Не могу добавить в ValueListEditor


3-92355
kolesya
2002-10-03 20:35
2002.10.28
StoredProc


6-92637
- Ruf -
2002-08-22 13:58
2002.10.28
ЧАТ


1-92576
Shadow
2002-10-14 21:23
2002.10.28
;) Как удалить опр. строку в текстовом файле?