|
|
|
LIST( _utf8 "йЦуКенг" union all "йЦукеНг") - добивает пробелами до удвоенной длины. Why ?
|
|||
|---|---|---|---|
|
#18+
hi all Допустим, есть UNION ALL вида: Код: sql 1. 2. 3. 4. Если все его строки имеют одинаковый чарсет (например, _utf8; или вообще если не указывать ни для одной строки), то LIST выполнится вполне себе очевидно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Если же для одной из строк (любой) забыть указать чарсет, а для всех остальных задать _utf8, то будет вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Это так и должно быть ? Я понимаю, что в UTF8 по два байта на кириллицу и что ССЗБ, но... откудова пробелы-то берутся ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 21:30:19 |
|
||
|
LIST( _utf8 "йЦуКенг" union all "йЦукеНг") - добивает пробелами до удвоенной длины. Why ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, ну наверное потому что результат Код: sql 1. есть char а не varchar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 21:54:38 |
|
||
|
LIST( _utf8 "йЦуКенг" union all "йЦукеНг") - добивает пробелами до удвоенной длины. Why ?
|
|||
|---|---|---|---|
|
#18+
Таблоид> откудова пробелы-то берутся ? А где ты смотришь и какой тип возвращаемых данных - варчар, чар или БЛОБ ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 21:59:46 |
|
||
|
LIST( _utf8 "йЦуКенг" union all "йЦукеНг") - добивает пробелами до удвоенной длины. Why ?
|
|||
|---|---|---|---|
|
#18+
m7m, тут еще зависит почему-то от макс. лимита в варчаре: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 22:06:50 |
|
||
|
LIST( _utf8 "йЦуКенг" union all "йЦукеНг") - добивает пробелами до удвоенной длины. Why ?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамТаблоид> откудова пробелы-то берутся ? А где ты смотришь и какой тип возвращаемых данных - варчар, чар или БЛОБ ?я в isql'е смотрю, как обычно :-) То, что select _utf8 'тратата' имеет тип Char (а не Varchar) - это точно ? (я просто не знал сего) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 22:08:05 |
|
||
|
LIST( _utf8 "йЦуКенг" union all "йЦукеНг") - добивает пробелами до удвоенной длины. Why ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, любой строковый литерал имеет тип CHAR, независимо от чарсета. И тебе об этом уже говорили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 22:09:03 |
|
||
|
LIST( _utf8 "йЦуКенг" union all "йЦукеНг") - добивает пробелами до удвоенной длины. Why ?
|
|||
|---|---|---|---|
|
#18+
Таблоид> То, что select _utf8 'тратата' имеет тип Char (а не Varchar) - это точно ? Конечно. При чём независимо от префикса. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 22:12:52 |
|
||
|
LIST( _utf8 "йЦуКенг" union all "йЦукеНг") - добивает пробелами до удвоенной длины. Why ?
|
|||
|---|---|---|---|
|
#18+
Таблоид> select list( s )||'<' from (select cast(s as varchar(20)) s from Таблоид> ( select _utf8 'EooEaia' s from rdb$database union all select Не то кастишь. Пробуй внутренности кастить, сами литералы, а не конкатенацию. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 22:14:18 |
|
||
|
|

start [/forum/topic.php?fid=40&tid=1563660]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
179ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 427ms |

| 0 / 0 |
