Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Varchar(), UTF8, Firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Коллеги,вероятно я что-то не понимаю, но! Возникло некое непонимание текущей работы с Varchar. Раньше, где-то на уровне FB1.5 значения, перед вставкой в поле Varchar, rtrim-мились. Теперь, не уверен с какой точно версии, в поле Varchar хранятся концевые пробелы тоже. Насторожили и непонятны следующие моменты: 1. Теперь, "лишние" пробелы тихонько отсекаются (т.е. попытка вставить строку из 6 пробелов в поле varcahr(5) не приведет к string truncation) Чем они, пробелы, отличаются от других символов? ведь если я их туда пихаю, то мне это надо :-) 2. как оказалось, при иcпользовании кодировки UTF8, в поле Varchar(5) можно вставить 20!!! пробелов (вероятно, это 5символов*4байта). На самом деле, вставлять можно и больше, но при вычитке длина строки (CHAR_LEHGTH()) будет 20. Какой-то обман, на мой взгляд. Баг или фича? вот в чем вопрос. На всякий случай, простые примеры для наблюдения описанной ситуации Код: sql 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. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2015, 09:36 |
|
||
|
Varchar(), UTF8, Firebird 2.5
|
|||
|---|---|---|---|
|
#18+
FedorinoFFРаньше, где-то на уровне FB1.5 значения, перед вставкой в поле Varchar, rtrim-мились. Никогда такого не было в сервере. FedorinoFFТеперь, не уверен с какой точно версии, в поле Varchar хранятся концевые пробелы тоже. От начала времён. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2015, 12:17 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38905750&tid=1562972]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 292ms |
| total: | 564ms |

| 0 / 0 |
