Форум: "Базы";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];
ВнизКак заставить 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c