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

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

Функция upper() в Interbase [D7]


Serg_lys ©   (2005-07-04 19:11:00) 

Здравствуйте, Мастера Delphi!
Подскажите, пожалуйста, почему в Interbase функция upper()
не работает для кириллицы,
хотя выставлены параметры Charset - Win1251 и  Collate PXW_Cyrl.
Пример такой: Запрос:
select * from proba
where fam like upper('ф%')
То есть имеется таблица сотрудников proba с полем fam - фамилии
и нужно найти всех  сотрудников с фамилией, начинающейся на Ф -
Федоров, Филонов и т.д. Однако данный запрос не работает.
Заранее благодарен вам за ответ.


Romkin   (2005-07-05 13:51:00) [1]

Какая разница? Правильно
Select * from proba
where UPPER(fam COLLATE PXW_CYRL) like 'Ф%'
Если, конечно, у fam чарсет win1251


Виталий Панасенко   (2005-07-05 12:47:00) [2]

сорри
select * from proba
where UPPER(fam) like 'Ф%'


Виталий Панасенко   (2005-07-05 12:45:00) [3]

select * from proba
where UPPER(fam)like upper(' Ф%')


Johnmen   (2005-07-04 21:18:00) [4]

http://www.ibase.ru/devinfo/ibrusfaq.htm


_dimka   (2005-07-04 20:11:00) [5]

COLLATE?


Наверх

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