![]() |
|
Модераторы: Akella |
![]()
|
|
| EvilSimba |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 29.8.2006 Репутация: нет Всего: нет |
всем привет.использую базу *.gdb FireBird 1.5
есть таблицпа TABlE и столбец col (varchar) и Edit куда вводят строку для посика так вот я пишу "select * from table where col like '%Text%' " но в таком случае выбираются строки только с одинаковым регистром. а как надо написать чтобы поиск не зависел от регистра Text ? |
|||
|
||||
| Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
желательно, чтобы col был win1251 и PXW_CYRL иначе сам запрос усложняется (точный синтаксис не помню)
Это сообщение отредактировал(а) Akella - 21.11.2007, 16:43 |
||||
|
|||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Чуток подправлю
Это сообщение отредактировал(а) Deniz - 22.11.2007, 07:18 -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
А если не помогает? и выдаётся такое:
Dynamic SQL Error SQL error code = -204 Data type unknown COLLATION PXW_CYRL is not defined -------------------- Veni, Vidi, Vici !!! |
|||
|
||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: нет Всего: 13 |
ещё в некоторых диалектах встречал оператор ILIKE, может и в FireBird есть
-------------------- |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Покажи SQL-запрос, который выполняешь. Проверь наличие fbintl.dll в FireBirdInstallDir\intl\ -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
Deniz, fbintl.dll имеется, запрос следующий:
SELECT * FROM employee WHERE UPPER(name COLLATE PXW_CYRL) = 'ВАСЯ' -------------------- Veni, Vidi, Vici !!! |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Странно,
с какой кодировкой создавалась БД? с какой подключаешься? -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
попробуйте поставить firebird 2.0.3
|
|||
|
||||
| Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
БД создавалась с кодировкой NONE )) Подключаюсь.... да, понятия не имею с какой подключаюсь, по дефолту.
-------------------- Veni, Vidi, Vici !!! |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Плохо что None. Что значит не имеешь понятия? Т.е. не указываешь с какой подключаешься? Тогда вообще удивительно что на слово 'ВАСЯ' не ругается. Укажи при подключении win1251. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
Deniz, попробовал blaze topo'ом подключиться к базе с Win1251, выдал ошибку:
Bad parametrs on attach or create database CHARACTER SET WIN1251 is not DEFINED -------------------- Veni, Vidi, Vici !!! |
|||
|
||||
| Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
Создал другую базу на локальном серваке с CHARSET NONE, коннект при CHARSET WIN1251 нормально, при при выполнении запроса:
select * from my where UPPER(name COLLATE PXW_CYRL) = 'Михаил' выдаёт ошибку: Undefined name. Dynamic SQL Error. SQL error code = -204. Data type unknown. COLLATION PXW_CYRL for CHARACTER SET NONE is not defined. -------------------- Veni, Vidi, Vici !!! |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Darked, попробуй сл-щее:
1. Создать БД с win1251 2. Подключиться с win1251 3. Создать таблицу и выполнить запрос. PS: еще скажи полную версию 1.5.какая? PSS: выложи сдесь бекап БД, попробуем у себя. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
||||
|
||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |