|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
Всем привет. 1) Пояните плиз, как "разворачивается" RDB$COLLATIONS.RDB$COLLATION_ATTRIBUTES. Пока понял что (Attr & 2) - CASE INSENSITIVE, (Attr & 4) - ACCENT INSENSITIVE. Где указывается [NO PAD | PAD SPACE]? 2) FROM EXTERNAL ('.....') - оно в RDB$BASE_COLLATION_NAME + бит в аттрибуте или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 14:46 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
DarkMaster, опа. А доке там по системным таблицам у меня ошибочка кстати. По RDB$COLLATION_ATTRIBUTES вообще чушь написана. Так что тоже интересно ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 14:56 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
Симонов Денис, Кстати, еще вопрос - CASE SENSITIVE / ACCENT SENSITIVE можно не указывать в CREATE? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 15:02 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
Симонов Денис, По идее (могу ошибатся) биты в RDB$COLLATION_ATTRIBUTES: 2 - ACCENT INSENSITIVE 1 - CASE INSENSITIVE 0 - PAD SPACE ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 15:09 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
DarkMaster, Код: plaintext 1. 2. 3. 4. 5. 6.
согласно формальному описанию всё что в [] является необязательным DarkMaster2 - ACCENT INSENSITIVE 1 - CASE INSENSITIVE 0 - PAD SPACE вряд ли. Скорее всего там битовая маска из флагов. Надо уточнить ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 15:24 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
Симонов Денис, Ну я ж и говорю - биты 0,1,2 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 15:27 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
DarkMaster, биты они могут быть 1, 2, 4 потому как могут сочетаться сочетаться. Но уж никак не 0, 1, 2 типа если 7 то сразу все три признака, если 5 то 1 и 3. Ну ты понял. А про то какие именно там числа надо проверять З.Ы. Достал sql.ru глючить ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 15:37 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
Симонов Денис, Я про ПОРЯДОК бит. Ты - про значения масок ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 15:40 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
DarkMaster, нашёл Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:43 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
Симонов Денис, ОК, спасибо. Еще б понять откуда FROM EXTERNAL ('...') выцепить. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 17:03 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
DarkMasterСимонов Денис, ОК, спасибо. Еще б понять откуда FROM EXTERNAL ('...') выцепить. эксперимент показал что в системной таблице FROM basecoll что FROM EXTERNAL ('extname') выглядят одинаково. Поэтому хз... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 17:34 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
Симонов ДенисDarkMaster, нашёл Код: plaintext 1. 2. 3. 4.
это добавил в документацию по системным таблицам ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 23:35 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
Симонов Денис, Кстати, пробежался по разделу системные таблицы - с твоими последними правками все должно быть в норме. Во всяком случае явных неточностей не заметил - завтра еще перечитаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 01:47 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
Поправьте, если что: Информацию по COLLATION можно извлечь таким вот запросом: Код: sql 1. 2. 3. 4. 5. 6.
Причем если в поле EXT_BASE_COLL NULL - то это EXTERNAL collation, иначе - collation на основе уже существующей... P.S. Запрос не причесывал, выглядит страшновато ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 16:42 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
DarkMaster, Код: sql 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.
причесал немного ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 18:02 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
Симонов Дениспричесал немногоУ мну тут пара вопросиков нарисовалась. 1) почему-то мерещится, что надо бы добавить Код: sql 1.
- иначе там лезут не только коллации, а сами чарсеты; 2) почему-то не видно в поле external_flag ничего, кроме нулей (в 2.5 и в 3.0); создал две коллации: Код: sql 1. 2.
Ввожу твой запрос - и не вижу ничего особенного ни для одного из пп. ES_ES_CI_AI, FR_FR, COLL_ES, COLL_FR. ЗЫ. в 2.5 нет полей Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 22:28 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
Таблоид, я на трёшке делал. Про экстернал. Оно будет там если в списке существующий коллейтов не найден базовый. Иначе абсолютно пофиг указываешь ты предложение FROM EXTERNAL или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2015, 10:43 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
А вот в порядке некропостинга. Не критично, но интересно. FB 2.1.7 Обнаруживаю отсутствие UNICODE_CI_AI Читаю доку https://www.firebirdsql.org/refdocs/langrefupd21-ddl-collation.html http://www.firebirdtest.com/file/documentation/reference_manuals/fblangref25-en/html/fblangref25-ddl-collation.html Код: sql 1. 2. 3.
Код: plaintext 1. 2.
Причем один раз (воспроизвести не смог) вообще ругнулось на неизвестный токен accent При этом в RDB$COLLATIONS вообще-то есть строки с аттрибутом 7 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 12:22 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
ODS 11.1 Открыл в FB 2.5.1 Embedded (да, я знаю) из комплекта IBE - запрос прошёл без проблем... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 12:27 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
Переоткрыл в 2.1.7 При попытке чтения/записи в таблицу Undefined name. COLLATION UNICODE_CI_AI for CHARACTER SET UTF8 is not installed. При этом в RDB$COLLATIONS оно есть. Какая милая, забавная зверушка. Была. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 12:42 |
|
CREATE COLLATION - пара вопросов
|
|||
---|---|---|---|
#18+
Arioch, http://www.ibase.ru/unicode_faq/ "Внимание! В версиях 2.1 и 2.5 есть ряд багов, связанных с unicode_ci, как исправленных, так и нет. Например, 2457, 3239, 1989. Поэтому использовать unicode_ci в версиях ниже 2.5.1 не рекомендуется." http://tracker.firebirdsql.org/browse/CORE-2457 http://tracker.firebirdsql.org/browse/CORE-3239 http://tracker.firebirdsql.org/browse/CORE-1989 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 12:47 |
|
|
start [/forum/topic.php?fid=40&msg=39887416&tid=1560526]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 276ms |
total: | 518ms |
0 / 0 |