зависит от того, что именно хранится
1) Да. 2) Ну... До некоторой степени, в принцыпе, не такую и плохую.
Ну, то есть с кодировкой базы koi8-r конечно совсем смешно будет. В utf8 -- ужэ не настолько плохо.
Encoding и collation — [совершенно] разные вещи, если что.
Нудаконечно. Сравни результат COLLATE "C" на dbfiddle с utf8 и на базе с кодировкой KOI8R: WITH t(v) AS ( VALUES ('a'), ('b'), ('я'), ('A'), ('ф'), ('г'), ('Ф'), ('Г'), ('B'), ('Я') ) SELECT * FROM t ORDER BY v COLLATE "C"; v --- A B a b ф г я Ф Г Я (10 строк)
Да, конечно. Потому что "The C and POSIX collations both specify “traditional C” behavior, in which only the ASCII letters “A” through “Z” are treated as letters, and sorting is done strictly by character code byte values." Т.е. это не полноценный collation, а указание игнорировать его, фактически.
Обсуждают сегодня