如何在MySQL查询本身中检索存储在JSON数组中的值?

如何在MySQL查询本身中检索存储在JSON数组中的值?,第1张

如何在MySQL查询本身中检索存储在JSON数组中的值?

REGEXP
函数仅返回0或1。您将不得不使用其他字符串函数。

试试这个:

substr(misc,locate('group_id',misc)+11,5) as Misc
。但这假设group_id始终具有5个字符。

因此,这是更好的:

substring_index(substr(misc,locate('group_id',misc)+char_length('group_id')+3),'"',1)as Misc

这里是一个小提琴,以显示它的工作原理:http :
//sqlfiddle.com/#!2/ea02e/15

编辑 您可以

+3
通过在字符串中包含双引号和冒号来消除幻数:
substring_index(substr(misc,locate('"group_id":"',misc)+char_length('"group_id":"')),'"',1)as Misc



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5640792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存