json字符串的不区分大小写和重音排序

c3frrgcw  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(429)

我有一张mysql表 my_table json值如下:

id | data
---+--------------------
1  | {"name": "à l'avenir"}
2  | {"name": "je veux"}
3  | {"name": "Que ça marche"}

我使用此查询按名称asc排序:

SELECT `data`->>'$.name' AS `name` FROM `my_table` ORDER BY `name` ASC

我按以下顺序得到物品:

Que ça marche
je veux
à l'avenir

有没有一种方法可以让结果看起来像是与 utf8mb4_unicode_ci ?
mysql json字段中的字符串整理为 utf8mb4_bin ,区分大小写和重音。

ubof19bj

ubof19bj1#

一种方法是显式指定 COLLATE 使用时间:

SELECT `data` ->> '$.name' COLLATE utf8mb4_unicode_ci `name`
FROM `my_table`
ORDER BY `name` ASC;

见小提琴。

相关问题