mysql 8中是否有任何函数可以查找具有特定值的特定键?
列中名为athjc的记录包含此json数据mysql 8中是否有任何函数可以查找具有特定值的特定键?,mysql,sql,json,Mysql,Sql,Json,列中名为athjc的记录包含此json数据 { "1": [ "1", "2", "3", "11", "36", "s1" ], "20": [ "s1", "s2", "s3" ], "name": "atharva" } 我想找出一个包含key=20和value=s1的记录 如何使用MySQL中可用的JSO
{
"1": [
"1",
"2",
"3",
"11",
"36",
"s1"
],
"20": [
"s1",
"s2",
"s3"
],
"name": "atharva"
}
我想找出一个包含key=20和value=s1的记录
如何使用MySQL中可用的JSON函数实现这一点如果您的MySQL中有JSON_EXTRACT函数,那么您可以使用以下查询 JSON提取您的密钥名称,$。您的密钥值 否则,您可以使用SUBSTR函数来实现这一点。如果您是数据库新手,或者仍然不知道如何做。你可以参观。它们将为您实现所需输出提供功能
谢谢这里是另一个解决方案。从子字符串SUBSTRINGuser\U name中选择user\U name,LOWERTRIMMEATH 0x22,从TRIMMEATH 0x20中选择user\U name,LOWERTRIMMEATH 0x22,从子字符串user\U name,定位“\20\”,用户名称+长度“\20\”,定位“\20\”,用户名称+长度“\20\”,定位“\20\”,定位0x2C,子字符串user\U name,定位“\20\”,用户名称+长度“\20\”+1,LENGTHuser_名称,来自tbl_用户的LENGTHuser_名称