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

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

Как выполнить запрос не зависящий от регистра


galexis ©   (2003-03-14 13:09:00) 

Здравстуйте!
Делаю запрос:
"SELECT A.OSNREGNUM, B.NAMEP FROM ul A, NAMEUL B Where ( UPPER(NAMEP) LIKE ""%"" || "+""""+AnsiUpperCase(FNAME.Text)+
""""+" || ""%"") AND (A.IDUL=B.IDUL)"
Ничего не находит, а хотелось бы что бы не различал регистр. В чем дело?


zacho   (2003-03-15 21:09:00) [1]


> galexis © (14.03.03 14:16)
> Видимо None, по крайней мере создавалась БД без указания
> charset. А как использовать UDF и что это?

UDF - user defined function. Подробную информацию смотри в доке к IB и на http://www.ibase.ru.Вообще советую подробнее изучить этот сайт, почитать FAQ"и и т.п.

> Скачал по Вашей ссылке caseudf - это не то?

Лучше на ты:) Если рекомендовалось в той статье, то безусловно то :) Сам я для этих целей UDF не использую, у меня все строковые поля с charset win1251


sask   (2003-03-14 14:40:00) [2]

Похоже, действительно дело в кодировке.
Тогда - совет zacho © (14.03.03 14:03)


galexis   (2003-03-14 14:36:00) [3]

containing не ищет без учета регистра (у меня). Почему


galexis   (2003-03-14 14:16:00) [4]

Видимо None, по крайней мере создавалась БД без указания charset. А как использовать UDF и что это? Скачал по Вашей ссылке caseudf - это не то?


sask   (2003-03-14 14:10:00) [5]

Используй containing (без "%") вместо like. Он ищет без учета регистра...


zacho   (2003-03-14 14:03:00) [6]

А какой у тебя charset ?
Если none, то придется вместо UPPER использовать UDF


galexis   (2003-03-14 13:58:00) [7]

Сделал UPPER (NAMEP COLLATE PXW_CYRL), теперь выдает ошибку:

COLLATION PXW_CYRL is not valid for specified CHARACTER SET

За ссылку большое спасибо


zacho   (2003-03-14 13:38:00) [8]

UPPER (NAMEP COLLATE PXW_CYRL)
И все-таки тебе стоит прочитать http://www.ibase.ru/devinfo/ibrusfaq.htm


galexis   (2003-03-14 13:34:00) [9]

СУБД FireBird, D6. Извиняюсь, забыл нащелкать.
А где указывать COLLATE PXW_CYRL?


zacho   (2003-03-14 13:13:00) [10]

СУБД укажи.
Если IB, то скорее всего нужно указать COLLATE PXW_CYRL


Наверх

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