|
|
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
savell, lengthc применима специфично к ucs, который отнюдь не utf-8, который ты ему передаешь. чем тебя не устраивает length без суффиксов? convert вообще корявая функция, забудь про нее навсегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2016, 13:30 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
utl_i18nsavell, lengthc применима специфично к ucs, который отнюдь не utf-8, который ты ему передаешь. чем тебя не устраивает length без суффиксов? convert вообще корявая функция, забудь про нее навсегда. Length() ведёт себя точно также, собственно в дампе видно истинную длину получившегося выражения. Суть в том, что lpad некорректно возваращает строку: у меня кодировка везде UTF-8, в доке написано что The total length of the return value as it is displayed on your terminal screen. In most character sets, this is also the number of characters in the return value. However, in some multibyte character sets, the display length of a character string can differ from the number of characters in the string. Я хочу на терминале увидеть поле длиной 5 символов, а он мне возвращает меньше, 5 байт. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2016, 13:55 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
savellЯ хочу на терминале увидеть поле длиной 5 символов, а он мне возвращает меньше, 5 байт.Я и нарвался на эту неприятную особенность. Код: plsql 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 19:15 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
AmKad Код: plsql 1. А остальные? И *session*? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 20:50 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
Elic, Завтра доберусь до станка, скину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 21:05 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
Elic, NLS Params Код: plsql 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 09:55 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
AmKad Код: plsql 1. А если CHAR? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 10:07 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
Elic, Без изменений Код: plsql 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. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 10:13 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
AmKad, Код: plsql 1. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 11:12 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
Из того, что бросается в глаза - разница в версии. Видать, пофиксили уже. MaximaXXL Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 11:16 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
AmKad, Код: plsql 1. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 11:17 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
AmKadБез измененийСмахивает на баг именно в 12.1. На 11.2 и 12.2 всё работает ожидаемо. Код: plsql 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 11:20 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
AmKad, ты русским языком скажи - о чем плачешь? Ты чего ждешь, что длина в байтах и символах для русских букв одинаковой окажется для NLS_CHARACTERSET = AL32UTF8 - не жди не окажется. Или что у пробела байтовая длина вдруг прыгнет до двух байтов - не жди, не прыгнет в этой кодировке. О чем плач? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 11:21 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
nickТест с UTF8 ни очем не говорит. Символы в этой кодировке имеют переменную длину 1-2б. Бывают и три :) https://unicode-table.com/ru/2116/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 11:21 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
boobyО чем плач?Не выполняется задокументированное (=гарантированное лоцией) "padded to length n characters " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 11:25 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
AmKad, а, понял про rpad и семантику при отсутствии явных определений - извини. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 11:25 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
boobyAmKad, ты русским языком скажи - о чем плачешь? Ты чего ждешь, что длина в байтах и символах для русских букв одинаковой окажется для NLS_CHARACTERSET = AL32UTF8 - не жди не окажется. Или что у пробела байтовая длина вдруг прыгнет до двух байтов - не жди, не прыгнет в этой кодировке. О чем плач? Тяжело, когда уровень не позволяет понять даже простейшие примеры? И нравится же людям выставлять себя дураками =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 11:26 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
AlexFF__|, и не говори... выставлять - тщетное занятие. Все что нужно - само выставится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 11:47 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
Workaround Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 14:45 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
AmKadWorkaroundКстати, а как в PL/SQL? Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 15:00 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
Elic, Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 15:14 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
AmKad Код: plsql 1. 2. Печально. Боюсь предположить, что вернёт Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 15:35 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
Elic, Да, обрезает. Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 15:56 |
|
||
|
И какая же всетаки длинна VARCHAR2
|
|||
|---|---|---|---|
|
#18+
AmKadДа, обрезает.Выходит, многобайтовый 12cR1 неприменим - не на-workaround-ишься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 16:00 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39525998&tid=1885206]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 425ms |

| 0 / 0 |
