代码来自mysqlcookbook,第3版
CREATE TABLE t (c CHAR(2) CHARACTER SET utf8);
INSERT INTO t (c) VALUES('cg'),('ch'),('ci'),('lk'),('ll'),('lm');
SELECT c FROM t ORDER BY c COLLATE utf8_general_ci;
结果为cg、ch、ci、lk、ll、lm
SELECT c FROM t ORDER BY c COLLATE utf8_spanish2_ci;
在书中,结果是cg,ci,ch,lk,lm,ll
但是当我在mariadb 10.2下运行查询时,
结果与“常规”排序结果相同:cg、ch、ci、lk、ll、lm
根据这本书,“ch”和“cl”在西班牙语排序中被视为单个字符。
第二次查询的结果是否证明mariadb中存在错误?
暂无答案!
目前还没有任何答案,快来回答吧!