|
|
|
FireDAC, получить размер поля в символах
|
|||
|---|---|---|---|
|
#18+
Описываю ситуацию. Есть бд FireBirtd, какая-то таблица, какое-то поле, чарсет поля, базы и коннекта к базе UTF8, размер в символах = 200. Как получить вот этот размер поля в символах? Size возрващает 800, DataSize возвращает 1601. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2021, 10:04 |
|
||
|
FireDAC, получить размер поля в символах
|
|||
|---|---|---|---|
|
#18+
А доступ через ibx, который не знаком с utf8 у firebird? ЗЫ. Не обратил внимание на заголовок... Тогда странно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2021, 11:23 |
|
||
|
FireDAC, получить размер поля в символах
|
|||
|---|---|---|---|
|
#18+
makhaon Описываю ситуацию. Есть бд FireBirtd, какая-то таблица, какое-то поле, чарсет поля, базы и коннекта к базе UTF8, размер в символах = 200. Как получить вот этот размер поля в символах? Size возрващает 800, DataSize возвращает 1601. Если записи, то вот это можно использовать https://firebirdsql.org/refdocs/langrefupd21-intfunc-char_length.html если метаданные, то наверное нужен запрос к системным таблицам http://www.firebirdfaq.org/faq174/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2021, 11:55 |
|
||
|
FireDAC, получить размер поля в символах
|
|||
|---|---|---|---|
|
#18+
makhaon, Если что-то и можно достать, то только через TIBXSQLVAR. Если он ничего не отдаст, то бери у него имя поля и имя таблицы и делай запрос к системным таблицам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2021, 12:53 |
|
||
|
FireDAC, получить размер поля в символах
|
|||
|---|---|---|---|
|
#18+
makhaonКак получить вот этот размер поля в символах? Size возрващает 800 Вот эти 800 надо поделить на 4 (размер символа в UTF-8). А те 1601 - отрапортовать Арефьеву как баг. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2021, 13:52 |
|
||
|
FireDAC, получить размер поля в символах
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov makhaonКак получить вот этот размер поля в символах? Size возрващает 800 Вот эти 800 надо поделить на 4 (размер символа в UTF-8). А те 1601 - отрапортовать Арефьеву как баг. Я пока что так и поступаю (делю на 4 если кодировка utf8). Я только что не уверен, что это везде прокатит. Нужно на FB и на PostGress. Ладно, понаблюдаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2021, 15:20 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=25&tid=2037560]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 381ms |

| 0 / 0 |
