powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 3: непонятки с чарсетом полей запроса
4 сообщений из 4, страница 1 из 1
FB 3: непонятки с чарсетом полей запроса
    #39417280
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется таблица:

Код: 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
FB 3: непонятки с чарсетом полей запроса
    #39417319
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertПри выполнении SELECT * FROM STRS в XSQLVAR.sqlsubtype для первого поля имеем чарсет
UNICODE_FSS вместо UTF8

Я надеюсь, что при распознавании чарсета ты берёшь только младший байт?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB 3: непонятки с чарсетом полей запроса
    #39417329
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
FB 3: непонятки с чарсетом полей запроса
    #39417337
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
Не тот байт выдернул, конечно.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 3: непонятки с чарсетом полей запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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