|
|
|
UTF8, collate unicode_CI: чарсет коннекта и case чувствит-ть симв. констант ч/RDB$DATABASE
|
|||
|---|---|---|---|
|
#18+
hi all Есть база (приведен результат isql -x): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Далее делаю коннект в консоли с локалью UTF8, чарсет коннекта равен также UTF8: isql -ch utf8 utfdatabase.fdb И ввожу две строки: Код: plaintext 1. 2. 3. 4. 5. Допустим, есть: Запрос-1: Код: sql 1. Запрос-2: Код: sql 1. 2. Результаты запросов для коннекта с чарсетом = UTF8 : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Результаты запросов для коннекта с чарсетом = WIN1251 : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Вопрос, собс-но, простой: case-чувственность символьных констант, получаемых из rdb$database, разве должна зависеть от чарсета коннекта, если явно не указывается unicode_ci в карусаднях типа cast(... as varchar(...) character set utf8 collate unicode_ci ) ? PS. show version для коннекта, выполненного с charset = win1251: Код: plaintext 1. 2. 3. 4. 5. Для utf8 версия сервера и клиента одна и та же: LI-T3.0.0.30792. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 17:16:08 |
|
||
|
UTF8, collate unicode_CI: чарсет коннекта и case чувствит-ть симв. констант ч/RDB$DATABASE
|
|||
|---|---|---|---|
|
#18+
Таблоидcase-чувственность символьных констант, получаемых из rdb$database, разве должна зависеть от чарсета коннекта Символьный константы, передаваемые с клиента, имеют чарсет коннекта если не указано иное. От чего ещё чувствительность может зависеть? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 17:30:30 |
|
||
|
UTF8, collate unicode_CI: чарсет коннекта и case чувствит-ть симв. констант ч/RDB$DATABASE
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovконстанты, передаваемые с клиента, имеют чарсет коннекта если не указано иное.фигово %( хотелось бы, чтобы они, эти "клиентские константы", автоматом кастились к чарсету БАЗЫ. Вот как в маздае, скажем: Код: sql 1. 2. output: 'ci' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 17:48:08 |
|
||
|
UTF8, collate unicode_CI: чарсет коннекта и case чувствит-ть симв. констант ч/RDB$DATABASE
|
|||
|---|---|---|---|
|
#18+
Таблоидхотелось бы, чтобы они, эти "клиентские константы", автоматом кастились к чарсету БАЗЫ. А потом ещё раз при возвращении на клиент? Назачем? Они будут прикастованы к чарсету поля или переменной, буде в таковые попадут. Если не попадут - прикастятся в чарсет выходных буферов (который, случайно так, равен чарсету коннекта). ТаблоидВот как в маздае В маздае нет понятия "чарсет конекта" вообще. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 17:57:06 |
|
||
|
UTF8, collate unicode_CI: чарсет коннекта и case чувствит-ть симв. констант ч/RDB$DATABASE
|
|||
|---|---|---|---|
|
#18+
Hello, Таблоид! You wrote on 16 декабря 2013 г. 17:56:02: Таблоид> фигово %( > хотелось бы, чтобы они, эти "клиентские константы", автоматом кастились > к чарсету БАЗЫ. > Вот как в маздае, скажем: не надо нам чужих глюков. у нас свои есть. зы: все нормальные люди при использовании строковых литералов указывают чарсет оных в явном виде. ззы: и чарсет этот не обязан совпадать с дефолтным. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 17:58:16 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38502544&tid=1564055]: |
0ms |
get settings: |
8ms |
get forum list: |
24ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
184ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 472ms |

| 0 / 0 |
