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

在SQL中获取特定JSON对象键的值,sql,json,Sql,Json,我的数据库中有一个名为cred的列存储JSON: {“schema”:“schema\u name”,“other\u key”:“other\u value”} 我试图返回包含名为“schema”的列的行,该列的值为schema\u name。我们使用的是MySQL的旧版本,它没有最新的JSON工具,我想知道如何将这些信息提取到它自己的专栏中 我一直在尝试的当前查询是: SELECT c.clientId, c.feePercent, c.absorbCharges, c.cred FROM

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

{“schema”:“schema\u name”,“other\u key”:“other\u value”}

我试图返回包含名为“schema”的列的行,该列的值为
schema\u name
。我们使用的是MySQL的旧版本,它没有最新的JSON工具,我想知道如何将这些信息提取到它自己的专栏中

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

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

您可以使用的
json\u extract
函数。 例如:


您正在使用哪个数据库引擎?对于Postgresql使用,对于mysql使用,我认为它是MariaDB 5.4,但需要检查mysql 5.5.5-10.0.17 Maria数据库这给了我一个错误:函数bs_admin.json_extract不存在bs_admin是表名
SELECT c.clientId, c.feePercent, c.absorbCharges, c.cred FROM clients c
WHERE active = 1
AND json_extract(c.dbCred, '$[key]')='value'