powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вычисляемое строковое поле и collate
1 сообщений из 1, страница 1 из 1
Вычисляемое строковое поле и collate
    #39584925
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

База с кодировкой по умолчанию WIN1251.

Создадим таблицу:
Код: sql
1.
2.
3.
4.
5.
create table T (
    ID   integer not null,
    VAL  varchar( 2048 ),
    ABC  computed by ( VAL )
);


Полю ABC соответствует домен RDB$3:
Код: sql
1.
2.
3.
select RDB$COLLATION_ID
  from RDB$FIELDS
 where RDB$FIELD_NAME = 'RDB$3';

Запрос возвращает NULL

В таблице RDB$RELATION_FIELDS:
Код: sql
1.
2.
3.
4.
select RDB$COLLATION_ID
  from RDB$RELATION_FIELDS
 where RDB$RELATION_NAME = 'T'
   and RDB$FIELD_NAME = 'ABC';

Запрос возвращает 0 (collate WIN1251)

Изменим вычисляемое поле ABC:
Код: sql
1.
alter table T alter ABC computed by ( VAL collate PXW_CYRL );

RDB$RELATION_FIELDS.RDB$COLLATION_ID = 0 (остался collate WIN1251)
RDB$FIELDS.RDB$COLLATION_ID = 1 (изменился на collate PXW_CYRL)

Получается, что изменение collate у вычисляемого поля меняет RDB$COLLATION_ID только в домене?
тогда какой collate будет использоваться для этого поля?

С уважением, Polesov.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вычисляемое строковое поле и collate
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]