标签: mysql unicode utf-8
我有一个数据库,表格设置为utf8_general_ci
utf8_general_ci
它包含以下西里尔数据:Дabc123
Дabc123
MySQL ORD函数返回第一个字符的代码 ... so ....
ORD
SELECT ORD('myColumn') FROM myTable
...应返回DECIMAL 1044,而是返回DECIMAL 53396
DECIMAL 1044
DECIMAL 53396
为什么呢? 53396是一个汉字......
答案 0 :(得分:4)
ORD不会返回第一个字符的code point;它返回一个特定于Mysql的"代码"这是按文件提到的方式计算的。