Специфичные атрибуты
В операторе CREATE COLLATION
можно также указать специфичные атрибуты для сортировки.Ниже в таблице приведён список доступных специфичных атрибутов.Не все атрибуты применимы ко всем сортировкам.Если атрибут не применим к сортировке, но указан при её создании, то это не вызовет ошибки.
Important
|
Имена специфичных атрибутов чувствительны к регистру. |
“1 bpc” в таблице указывает на то, что атрибут действителен для сортировок наборов символов, использующих 1 байт на символ (так называемый узкий набор символов), а “UNI” — для юникодных сортировок.
Имя | Значение | Валидность | Описание |
---|---|---|---|
DISABLE-COMPRESSIONS |
0, 1 |
1 bpc |
Отключает сжатия (иначе сокращения).Сжатия заставляют определённые символьные последовательности быть сортированнымикак атомарные модули, например, испанские c + h как единственныйсимвол ch. |
DISABLE-EXPANSIONS |
0, 1 |
1 bpc |
Отключение расширений. Расширения позволяют рассматриватьопределённые символы (например, лигатуры или гласные умляуты)как последовательности символов и соответственно сортировать. |
ICU-VERSION |
default или M.m |
UNI |
Задаёт версию библиотеки ICU для использования. Допустимыезначения определены в соответствующих элементах |
LOCALE |
|
UNI |
Задаёт параметры сортировки языкового стандарта. Требуетсяполная версия библиотеки ICU. Формат строки: “du_NL” (без кавычек). |
MULTI-LEVEL |
0, 1 |
1 bpc |
Использование нескольких уровней сортировки. |
NUMERIC-SORT |
0, 1 |
UNI |
Обрабатывает непрерывные группы десятичных цифр в строке какатомарные модули и сортирует их в числовой последовательности(известна как естественная сортировка). |
SPECIALS-FIRST |
0, 1 |
1 bpc |
Сортирует специальные символы (пробелы и т.д.) добуквенно-цифровых символов. |
Tip
|
Если вы хотите добавить в базу данных новый набор символов с его умалчиваемой сортировкой, то зарегистрируйте ивыполните хранимую процедуру sp_register_character_name(name, max_bytes_per_character)из подкаталога misc/intl.sql установки Firebird.Для нормальной работы с набором символов, он должен присутствовать в вашей операционной системе, и зарегистрированв файле fbintl.conf поддиректории intl. |