Указывает SQLite правильно сортировать не-ASCII-символы.Символы с диакритическими знаками (некоторые называют их акцентами) имеют более высокие байтовые коды, чем символ Z, поэтому обычная сортировка ASCII не подходит для многих иностранных языков.
Например, байт-код заглавного символа A равен 0x41
и заглавная буква Z - 0x5A
.Тогда у нас есть Á (прописная буква A), код которой в Unicode равен 0x00C1
.Таким образом, простая сортировка байт-кода приведет к тому, что Á будет после Z.
Но в языках, имеющих символы такого типа, принято ставить символы с диакритическими знаками так, как если бы они не имели диакритического знака.Таким образом, символ Á должен быть вместе с простой буквой A, по крайней мере, до B.
. И чтобы проиллюстрировать это, ниже приведен список имен, отсортированных по байт-коду:
- Бренда
- Дебби
- Джордж
- Альваро
- Эрико
Теперь, используя COLLATE LOCALIZED
, он будет сортировать по "базе"персонаж:
- Альваро
- Бренда
- Дебби
- Эрико
- Джордж