Проблема кодировок в представлении

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Grrey
Сообщения: 2
Зарегистрирован: 14 мар 2008, 02:53

Проблема кодировок в представлении

Сообщение Grrey » 14 мар 2008, 03:08

Создаю таблицу:

SET NAMES UNICODE_FSS;

CREATE TABLE NEW_TABLE (
ID INTEGER NOT NULL,
NAME VARCHAR(10),
NAME2 VARCHAR(10)
);

В таблице поля Name и Name2 в кодировке юникод.
Создаю представление:

CREATE VIEW TEMP(
ID,
NAME)
AS
select id, name|| ' ' ||name2 from new_table
;

В представлении поле Name не юникод. Точно узнать какая именно так и не смог.
Та же проблема если создать такое представление:

CREATE VIEW TEMP(
ID,
NAME3)
AS
select id, name as name3 from new_table
;

Здесь Name3 не юникод.
Кодировка по умаолчанию для базы - UNICODE_FSS.
Есть ли способ как-нибудь объяснить серверу, что в представлении я тоже хочу видеть юникод? Или это как-то по другому делается?
Версия Firebird-2.0.3.12981-1-Win32

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 14 мар 2008, 11:50

проверял в isql ? а то может компоненты глючат ..

при подключении к базе какой чарсет указываешь ?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Re: Проблема кодировок в представлении

Сообщение dimitr » 14 мар 2008, 15:10

Grrey писал(а):Версия Firebird-2.0.3.12981-1-Win32
я бы проверил в 2.1

Grrey
Сообщения: 2
Зарегистрирован: 14 мар 2008, 02:53

Сообщение Grrey » 14 мар 2008, 16:41

проверял в isql ? а то может компоненты глючат ..
проверял в IBExpert.
при подключении к базе какой чарсет указываешь ?
UNICODE_FSS

Так это все-таки глюк, а не незнание FB?

Ответить