Запросы, планы, оптимизация запросов, ...
Модераторы: kdv, CyberMax
-
Михалыч
- Сообщения: 18
- Зарегистрирован: 18 май 2005, 09:54
Сообщение
Михалыч » 11 авг 2005, 15:24
добрый день.
помогите советом как из таблицы выбрать записи по строковому полю с русским содержимым.
Код: Выделить всё
select * from a_table where a_name = 'ИВАНОВ'
всё. IBConsole ругается на бедного Иванова.
При создании БД было:
Код: Выделить всё
SET SQL DIALECT 3
CREATE DATABASE 'c:\db\db.gdb' PAGE_SIZE 8192
DEFAULT CHARACTER SET WIN1251
CREATE TABLE a_table(
a_name VARCHAR(40) CHARACTER SET WIN1251
)
я прочитал
http://www.ibase.ru/devinfo/ibrusfaq.htm, скачал и установил себе IBExpert. И даже IB переинсталлировал в папку что бы не было пробела, хотя у меня IB 7.1 и winXP
. IBExpert на Иванова не ругается, но и не находит его
и вот теперь глупый
вопрос -
где у этого IBExpert и
как надо включать WIN1251 перед коннектом к БД? В его хелпе ответ найти не смог
И сразу - дальше: про php кто-нибудь "нормальный" форум знает? дайте ссылку...
спасибо.
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 11 авг 2005, 15:43
win1251 надо указывать В ПАРАМЕТРАХ КОННЕКТА (алиаса базы, как угодно). Там же выпадающий список есть. Точно так же и в IBConsole надо было.
-
Михалыч
- Сообщения: 18
- Зарегистрирован: 18 май 2005, 09:54
Сообщение
Михалыч » 12 авг 2005, 09:17
т.е. это в момент регистрации БД? И делается всего 1 раз, а не перед каждым коннектом к БД? Там (в IBExpert) при регистрации можно из списка "КОДИРОВКА" выбирать, а еще рядом есть мемо-поле "ДОПОЛНИТНЛЬНЫЕ ПАРАМЕТРЫ КОННЕКТА" - может тут
что-то написать?
Если - нет, тогда я все сделал... и опять у меня местный косяк какой-то
а еще вопрос: у меня по этому полю индекс построен. У IB нет косяков в подобных случаях? (знаю у Clarion-а есть такое дело - он кириллицу не очень жалует)
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 12 авг 2005, 09:42
да, при регистрации БД. При этом база должна быть создана как default character set win1251, и все объекты в ней также должны быть созданы из коннекта с win1251. после этого НИКАКИХ ПРОБЛЕМ НЕТ.
И делается всего 1 раз, а не перед каждым коннектом к БД?
настраивается-то один раз, только вот получается что win1251 должен быть указан каждый раз. Кто это делает, ты вручную или IBExeprt автоматически - сервер не интересует.
-
Михалыч
- Сообщения: 18
- Зарегистрирован: 18 май 2005, 09:54
Сообщение
Михалыч » 12 авг 2005, 11:34
спсб.
попробовал сделать мелкую БД и поработал с ней - все работает, все находит...
Значит что-то я сам накосячил...
Ну что ж, будем искать с перламутровыми пуговицами
-
Лысый
- Сообщения: 177
- Зарегистрирован: 08 ноя 2004, 08:20
Сообщение
Лысый » 15 авг 2005, 12:29
Михалыч писал(а):И сразу - дальше: про php кто-нибудь "нормальный" форум знает? дайте ссылку...
спасибо.
Посмотри
http://www.sql.ru... еще я
тут бываю...