Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 3: непонятки с чарсетом полей запроса / 4 сообщений из 4, страница 1 из 1
11.03.2017, 06:41
    #39417280
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3: непонятки с чарсетом полей запроса
Имеется таблица:

Код: sql
1.
2.
3.
4.
CREATE TABLE STRS (
    FLD1  VARCHAR(10) CHARACTER SET UTF8 COLLATE UNICODE_CI,
    FLD2  VARCHAR(10) CHARACTER SET UTF8 COLLATE UTF8
)



При выполнении SELECT * FROM STRS в XSQLVAR.sqlsubtype для первого поля имеем чарсет UNICODE_FSS вместо UTF8 и sqllen = 40.
Для второго поля ожидаемо UTF8 и sqllen = 40.
Это нормально?
...
Рейтинг: 0 / 0
11.03.2017, 12:58
    #39417319
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3: непонятки с чарсетом полей запроса
IBExpertПри выполнении SELECT * FROM STRS в XSQLVAR.sqlsubtype для первого поля имеем чарсет
UNICODE_FSS вместо UTF8

Я надеюсь, что при распознавании чарсета ты берёшь только младший байт?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.03.2017, 13:30
    #39417329
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3: непонятки с чарсетом полей запроса
IBExpert,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
SQL> create database 'a.fdb';
SQL> CREATE TABLE STRS (
CON>     FLD1  VARCHAR(10) CHARACTER SET UTF8 COLLATE UNICODE_CI,
CON>     FLD2  VARCHAR(10) CHARACTER SET UTF8 COLLATE UTF8
CON> )
CON> ;
SQL>
SQL> show table strs;
FLD1                            VARCHAR(10) CHARACTER SET UTF8 Nullable
                                 COLLATE UNICODE_CI
FLD2                            VARCHAR(10) CHARACTER SET UTF8 Nullable
SQL> set sqlda_display;
SQL> select * from strs;

INPUT message field count: 0

OUTPUT message field count: 2
01: sqltype: 448 VARYING Nullable scale: 0 subtype: 0 len: 40 charset: 772 UTF8
  :  name: FLD1  alias: FLD1
  : table: STRS  owner: SYSDBA
02: sqltype: 448 VARYING Nullable scale: 0 subtype: 0 len: 40 charset: 4 UTF8
  :  name: FLD2  alias: FLD2
  : table: STRS  owner: SYSDBA
SQL>

PS 772 = 0x0304
...
Рейтинг: 0 / 0
11.03.2017, 13:59
    #39417337
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB 3: непонятки с чарсетом полей запроса
Спасибо!
Не тот байт выдернул, конечно.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 3: непонятки с чарсетом полей запроса / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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