Внесите, пожалуйста, ясность.
Почему, создав базу с charset WIN1251, я выполняю селект с upper или lower, и данные на русском выбираются без изменения регистра, как будто вызова функции и не было.
ibrusfaq.htm читал. Но почему в том же Oracle upper и lower работают как положено без всяких явных collate. Я понимаю, если бы при создании базы можно было бы указать character set win1251 collate pxw_cyrl, но ведь не получится. Зачем вынуждать указывать его явно в каждом объявлении строкового поля или в селектах.
Сервер Firebird 2.0 RC5.
И ещё: для win1251 объявлены collation WIN1251, PXW_CYRL, WIN1251_UA. win1251 не работает как положено, остальные два вроде нормально. Так всё-таки предпочтительнее использовать PXW_CYRL, или можно и WIN1251_UA (украинский текст в базе может присутствовать) ?
Ещё раз про upper\lower
Модератор: kdv
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05