gpt4 book ai didi

mysql - 在 SQL 中查询 JSON 字符串

转载 作者:行者123 更新时间:2023-11-29 18:52:21 25 4
gpt4 key购买 nike

我有一个表,它是由 JSON 字符串组成的单列。 JSON 具有多个 key 对,并且是一个字符串,因为它是原始表。

其中一个键是“Ticket”并且具有美元金额值。我不确定价格是采用 __.__ 格式,还是只是 ____。如果此 "Ticket" 以 6 结尾(例如 96 美分或 66 美分等),我想查询该列以返回整个字符串。

这是我的查询:

SELECT json FROM tablename
WHERE json RLIKE '%"TICKET": "___6",%'
OR json RLIKE '%"TICKET": "__._6",%'

当前返回为空白。

如果美元金额以 6 结尾(如 6 美分),如何获取整个字符串?

最佳答案

您使用的搜索字符串就是 LIKE 的搜索字符串。

所以你可以使用 LIKE :

select * from tablename
where (json LIKE '%"TICKET": "___6"%' or json LIKE '%"TICKET": "__._6"%')

或者RLIKE使用正则表达式:

select * from tablename
where json RLIKE '"TICKET":[ ]*"[0-9.]+6"'

关于mysql - 在 SQL 中查询 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44315839/

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