在SQL中获取特定JSON对象键的值

时间:2018-07-25 10:39:58

标签: sql json

我的数据库中有一个名为cred的列,用于存储JSON:

{"schema":"schema_name","other_key":"other_value"}

我正在尝试返回包含“ schema”列的行,该列的值为schema_name。我们正在使用的MySQL较旧版本没有最新的JSON工具,我想知道如何将这些信息提取到其自己的列中。

我一直在尝试的当前查询是:

SELECT c.clientId, c.feePercent, c.absorbCharges, c.cred FROM clients c
WHERE active = 1
AND `c.dbCred.key`='schema'

1 个答案:

答案 0 :(得分:0)

您可以使用MariaDB json Functionsjson_extract功能。 示例:

SELECT c.clientId, c.feePercent, c.absorbCharges, c.cred FROM clients c
WHERE active = 1
AND json_extract(c.dbCred, '$[key]')='value'