|
Литеральный блоб - кодировка character set UTF8
|
|||
---|---|---|---|
#18+
kdv PolesovДля всех трех коллейтов запрос возвращает 0 http://www.ibase.ru/files/firebird/langref25rus/index.html#systables-collations RDB$COLLATION_ATTRIBUTES SMALLINT Атрибуты сортировки. Представляет собой битовую маску, где 1-й бит показывает учитывать ли конечные пробелы при сравнении (0 — NO PAD; 1 — PAD SPACE); 2-й бит показывает является ли сравнение чувствительным к регистру символов (0 — CASE SENSITIVE, 1 — CASE INSENSITIVE); 3-й бит показывает будет ли сравнение чувствительным к акцентам (0 — ACCENT SENSITIVE, 1 — ACCENT SENSITIVE). Таким образом, значение 5 означает, что сравнение не является чувствительным к конечным пробелам и к акцентированным буквам. у PXW_CYRL атрибуты = 1. Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Но для PXW_CYRL_CI_AI ACCENT INSENSITIVE почему-то не работает. Для UNICODE_CI_AI все нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2020, 08:44 |
|
Литеральный блоб - кодировка character set UTF8
|
|||
---|---|---|---|
#18+
Polesov, я ведь уже говорил, что ДЕКЛАРАЦИЯ к реализации имеет мало отношения. В столбце RDB$COLLATION_ATTRIBUTES - битовая маска декларации. Для PXW_CYRL она базовая, системная. Для вашей декларации - да, будет такая, как задекларируете, но вопрос - ЧЕМ обеспечивается accent insensitive. PolesovДля UNICODE_CI_AI все нормально. так оно сделано, а не просто задекларировано. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2020, 12:39 |
|
Литеральный блоб - кодировка character set UTF8
|
|||
---|---|---|---|
#18+
kdv так оно сделано, а не просто задекларировано. Ну, значит, фича, а не бага. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2020, 14:33 |
|
Литеральный блоб - кодировка character set UTF8
|
|||
---|---|---|---|
#18+
Апну тему. kdv Polesovwhere 'UPPER' collate PXW_CYRL_CI_AI = 'UppeR' возвращает 1 тут ошибка в том, что вы в имени нового коллэйта указываете и CI И AI, но проверив только на CI, крайне радуетесь. При этом, работает-ли AI, вы не проверяете. По идее, в этом случае для коллэйта достатчно было указать только " case insensitive ". Но оказалось, что " case insensitive " без " accent insensitive " не работает. Создадим два коллэйта и таблицу с их использованием: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
В запросе по коллэйту без " accent insensitive " условие по " case insensitive " не выполняется. Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 16:14 |
|
Литеральный блоб - кодировка character set UTF8
|
|||
---|---|---|---|
#18+
Polesov, вот и прекрасно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 17:58 |
|
Литеральный блоб - кодировка character set UTF8
|
|||
---|---|---|---|
#18+
kdv Polesov, вот и прекрасно. Что именно прекрасного-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 20:05 |
|
Литеральный блоб - кодировка character set UTF8
|
|||
---|---|---|---|
#18+
Polesov, я уже говорил, что чарсеты в сервере это не бесконечный конструктор. И полёт вашей мысли для меня недоступен. У чарсета какой-то коллэйт либо есть, либо нет. А то, что декларация позволяет определить коллэйт, которого нет (или не работает) - это, как бы, фича такая. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 21:27 |
|
Литеральный блоб - кодировка character set UTF8
|
|||
---|---|---|---|
#18+
kdv, в данном случае рассматривается создание регистронезависимого коллейта (без "accent insensitive"). Для этого, согласно документации, достаточно указания "case insensitive". Но "case insensitive" без указания "accent insensitive" не работает. Вот что по этому поводу сказал hvlad 8873774 . Но для Вас, видимо, "полет моей мысли" недоступен. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 00:33 |
|
|
start [/forum/topic.php?fid=40&msg=39948616&tid=1560376]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
129ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 292ms |
total: | 506ms |
0 / 0 |