|
|
|
Не понимаю octet_length() для rpad('',N,utf8-строкой) при чарсете коннекта <> utf8
|
|||
|---|---|---|---|
|
#18+
hi all. test-1 . Чарсет консоли клиента: utf8, ось=линух. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Результат в полях `o1` и `o2` один и тот же, что выглядит вполне себе естественно. test-2 . Чарсет консоли клиента: win1251, ось=виндуза (всё делаю в окне cmd.exe). Код: 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. 26. 27. 28. 29. Что случилось со значением в поле `o1` ? Почему число байтов в значении rpad() зависит от чарсета коннекта ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 22:48:38 |
|
||
|
Не понимаю octet_length() для rpad('',N,utf8-строкой) при чарсете коннекта <> utf8
|
|||
|---|---|---|---|
|
#18+
ТаблоидПочему число байтов в значении rpad() зависит от чарсета коннекта ? Потому что результат этой функции - в чарсете коннекта. Разве не очевидно?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 23:27:22 |
|
||
|
Не понимаю octet_length() для rpad('',N,utf8-строкой) при чарсете коннекта <> utf8
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovрезультат этой функции - в чарсете коннекта. Разве не очевидно?.. Пока не очень сильно бросается в глаза... http://www.firebirdsql.org/refdocs/langrefupd25-intfunc-rpad.html RPAD() Available in: DSQL, PSQL Added in: 2.1 Changed in: 2.5 (backported to 2.1.4) Description: Right-pads a string with spaces or with a user-supplied string until a given length is reached. Result type: VARCHAR or BLOB http://firebirdsql.org/rlsnotesh/rlsnotes210.html OCTET_LENGTH( <string> | <string_expr> ) Returns the length of a string or expression result in bytes . здесь - тоже почитал, объяснения не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 23:45:00 |
|
||
|
Не понимаю octet_length() для rpad('',N,utf8-строкой) при чарсете коннекта <> utf8
|
|||
|---|---|---|---|
|
#18+
ТаблоидПока не очень сильно бросается в глаза... А в каком ещё чарсете он должен быть? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 23:54:04 |
|
||
|
Не понимаю octet_length() для rpad('',N,utf8-строкой) при чарсете коннекта <> utf8
|
|||
|---|---|---|---|
|
#18+
А, стоп. кажись, понял. Он (xPad) приводит результат к чарсету первого аргумента :-) Вот: Код: sql 1. 2. 3. 4. 5. 6. 7. S1XO1S2XO2>абырвалг<8>абырвалг<16 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 23:58:44 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38485347&tid=1564094]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
187ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 451ms |

| 0 / 0 |
