自定义mysql排序规则不起作用

5w9g7ksd  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(236)

我的目标是对一些数字进行排序,这些数字和几个字符一样。
即:
4个排序与a或a相同
3与e或e排序相同
为什么这样不行?
我已经添加了以下内容 /usr/share/mysql/charsets/Index.xml ```
...

Unicode
UTF-8 Unicode
utf-8

primary
compiled


binary
compiled



\u0E33
\u0E2D
\u0E8B
\u0E2C
\u0EC1
\u0E2F
\u0EFB
\u0E2A
\u0F82
\u0E29
\u0FEA
\u0E2E
\u1002
\u0E30



...

我还试着:

...


A
4
E
3
G
6
I
1
O
0
S
5
T
7

...

以下是我的测试结果:

CREATE TABLE challenge_copy (
id int(11) unsigned NOT NULL AUTO_INCREMENT,
category varchar(250) COLLATE utf8_leet_ci NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=141 DEFAULT CHARSET=utf8 COLLATE=utf8_leet_ci

SELECT category, HEX(category), HEX(WEIGHT_STRING(category))
FROM challenge_copy;

a 61 0E33
A 41 0E33
4 34 0E2D
e 65 0E8B
E 45 0E8B
3 33 0E2C
g 67 0EC1
G 47 0EC1
6 36 0E2F
i 69 0EFB
I 49 0EFB
1 31 0E2A
o 6F 0F82
O 4F 0F82
0 30 0E29
s 73 0FEA
S 53 0FEA
5 35 0E2E
t 74 1002
T 54 1002
7 37 0E30

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题