недавно работаю с Firebyrd, и столкнулся с проблемой upper(русских букв), нашёл в нете решение этой проблемы но там нужно чтобы поле которое я пытаюсь upper-нуть было в кодировке windows 1251, сейчас у этого поля стоит "кодировка" NONE, так вот вопрос - не повредит ли базе если я изменю в свойствах домена этого поля кодировку (в таблице уже 250тыс. записей)
Изменение кодировки "на ходу"
Модератор: kdv
Изменение кодировки "на ходу"
Сразу прошу прощения за глупый вопрос
недавно работаю с Firebyrd, и столкнулся с проблемой upper(русских букв), нашёл в нете решение этой проблемы но там нужно чтобы поле которое я пытаюсь upper-нуть было в кодировке windows 1251, сейчас у этого поля стоит "кодировка" NONE, так вот вопрос - не повредит ли базе если я изменю в свойствах домена этого поля кодировку (в таблице уже 250тыс. записей)
недавно работаю с Firebyrd, и столкнулся с проблемой upper(русских букв), нашёл в нете решение этой проблемы но там нужно чтобы поле которое я пытаюсь upper-нуть было в кодировке windows 1251, сейчас у этого поля стоит "кодировка" NONE, так вот вопрос - не повредит ли базе если я изменю в свойствах домена этого поля кодировку (в таблице уже 250тыс. записей)
Re: Изменение кодировки "на ходу"
Можно привести через cast к нужной кодировке (FB 1.5):igrok писал(а):Сразу прошу прощения за глупый вопрос![]()
недавно работаю с Firebyrd, и столкнулся с проблемой upper(русских букв), нашёл в нете решение этой проблемы но там нужно чтобы поле которое я пытаюсь upper-нуть было в кодировке windows 1251, сейчас у этого поля стоит "кодировка" NONE, так вот вопрос - не повредит ли базе если я изменю в свойствах домена этого поля кодировку (в таблице уже 250тыс. записей)
Код: Выделить всё
select
upper(
cast(russian_field as varchar(128) character set win1251)
)
from table
Код: Выделить всё
select * from table
where
upper(
cast(russian_field as varchar(128) character set win1251)
)
like cast(%СТРОКА ПОИСКА%' as varchar(16) character set win1251)