Форум: "Базы";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];
Вниз
Не работает LIKE в IB Найти похожие ветки
← →
Lucky_elf (2004-01-24 16:45) [0]В 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
почему ?
Что я не так делаю?
Спасибо всем!
← →
jack128 (2004-01-24 16:54) [1]вот нормально работает
select * from addresses where addresses.name like "t%"
При конекте нужно указывать туже кодировку, что и при создании базы, это обеспечивается?
В твоем случае(и в моем примере тоже) можно использовать starting with
select * from addresses where addresses.name starting with "t"
← →
Lucky_elf (2004-01-24 17:24) [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";
что надо написать, чтобы указать кодировку?
← →
Lucky_elf (2004-01-24 17:29) [3]Да действительно причина была в
SET NAMES WIN1251;
точнее в ее отсутсвие!
Спасибо за совет!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.011 c