![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не работает 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"