我的数据库中有一个名为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'
答案 0 :(得分:0)
您可以使用MariaDB json Functions的json_extract
功能。
示例:
SELECT c.clientId, c.feePercent, c.absorbCharges, c.cred FROM clients c
WHERE active = 1
AND json_extract(c.dbCred, '$[key]')='value'