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