Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не работает LIKE в IB [D7, IB6.x]


Lucky_elf ©   (2004-01-24 16:45:00) 

В InteractiveSQL IB6.5 пишу


CONNECT "Homecode-mrf5gu:rev1.gdb"
USER "SYSDBA" PASSWORD "masterkey";

select * from t_people
where sername like "Н%"


результат ошибка:

Arithmetic exception, numeric overflow, or string truncation
Cannot transliterate character between character sets
Statement: select * from t_people
where sername like "Н%"


запрос следующего вида работает без проблем
CONNECT "Homecode-mrf5gu:rev1.gdb"
USER "SYSDBA" PASSWORD "masterkey";

select * from t_people

почему ?
Что я не так делаю?
Спасибо всем!


Lucky_elf   (2004-01-24 17:29:00) [1]

Да действительно причина была в SET NAMES WIN1251;
точнее в ее отсутсвие!

Спасибо за совет!


Lucky_elf   (2004-01-24 17:24:00) [2]

А какой именно фразой указывается кодировка?
при создании я писал так:
SET NAMES WIN1251;
CREATE DATABASE "Homecode-mrf5gu:rev2.gdb"
USER "SYSDBA" PASSWORD "masterkey"
DEFAULT CHARACTER SET WIN1251;
CONNECT "Homecode-mrf5gu:rev2.gdb"
USER "SYSDBA" PASSWORD "masterkey";


что надо написать, чтобы указать кодировку?


jack128   (2004-01-24 16:54:00) [3]

вот нормально работает
select * from addresses where addresses.name like "t%"

При конекте нужно указывать туже кодировку, что и при создании базы, это обеспечивается?

В твоем случае(и в моем примере тоже) можно использовать starting with
select * from addresses where addresses.name starting with "t"


Наверх

Титульная страница Поиск, карта сайта Написать письмо