gpt4 book ai didi

mysql - 按 JSON 字段值排序

转载 作者:IT王子 更新时间:2023-10-29 00:32:21 25 4
gpt4 key购买 nike

我有一个包含如下 json 值的表:

-表1

id    |   name   |   data
------+----------+---------------
1 | Test | {"city_id": 3, "email":"test@test.com", "city_name":"something"}
2 | Test 2 | {"city_id": 1, "email":"test2@test2.com", "city_name":"another"}
3 | Test 3 | {"city_id": 6, "email":"test3@test3.com", "city_name":"blahblah"}

现在我想要SELECT记录order bydata.city_name,所以我使用这个代码:

SELECT id, name, JSON_EXTRACT(data, 'city_name') AS cityName
FROM table1
ORDER BY cityName ASC

但是这个查询不能正确排序我的记录!

附注:city_name 有 UTF-8 字符。

最佳答案

您似乎没有使用 JSON_EXTRACT()正确,尝试:

SELECT id, name, JSON_EXTRACT(data, '$.city_name') AS cityName 
FROM demo ORDER BY cityName ASC

Demo Fiddle

关于mysql - 按 JSON 字段值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45137881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com