Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC, получить размер поля в символах / 6 сообщений из 6, страница 1 из 1
03.03.2021, 10:04
    #40050141
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC, получить размер поля в символах
Описываю ситуацию. Есть бд FireBirtd, какая-то таблица, какое-то поле, чарсет поля, базы и коннекта к базе UTF8, размер в символах = 200. Как получить вот этот размер поля в символах? Size возрващает 800, DataSize возвращает 1601.
...
Рейтинг: 0 / 0
03.03.2021, 11:23
    #40050190
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC, получить размер поля в символах
А доступ через ibx, который не знаком с utf8 у firebird?

ЗЫ. Не обратил внимание на заголовок... Тогда странно.
...
Рейтинг: 0 / 0
03.03.2021, 11:55
    #40050219
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC, получить размер поля в символах
makhaon
Описываю ситуацию. Есть бд FireBirtd, какая-то таблица, какое-то поле, чарсет поля, базы и коннекта к базе UTF8, размер в символах = 200. Как получить вот этот размер поля в символах? Size возрващает 800, DataSize возвращает 1601.
Получить метаданные по таблице или размер в символах поля конкретной записи?
Если записи, то вот это можно использовать https://firebirdsql.org/refdocs/langrefupd21-intfunc-char_length.html
если метаданные, то наверное нужен запрос к системным таблицам http://www.firebirdfaq.org/faq174/
...
Рейтинг: 0 / 0
03.03.2021, 12:53
    #40050257
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC, получить размер поля в символах
makhaon,

Если что-то и можно достать, то только через TIBXSQLVAR. Если он ничего не отдаст, то бери у него имя поля и имя таблицы и делай запрос к системным таблицам
...
Рейтинг: 0 / 0
03.03.2021, 13:52
    #40050298
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC, получить размер поля в символах
makhaonКак получить вот этот размер поля в символах? Size возрващает 800

Вот эти 800 надо поделить на 4 (размер символа в UTF-8). А те 1601 - отрапортовать
Арефьеву как баг.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.03.2021, 15:20
    #40050352
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC, получить размер поля в символах
Dimitry Sibiryakov

makhaonКак получить вот этот размер поля в символах? Size возрващает 800

Вот эти 800 надо поделить на 4 (размер символа в UTF-8). А те 1601 - отрапортовать
Арефьеву как баг.

Я пока что так и поступаю (делю на 4 если кодировка utf8). Я только что не уверен, что это везде прокатит. Нужно на FB и на PostGress. Ладно, понаблюдаем.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC, получить размер поля в символах / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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