Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql 8中是否有任何函数可以查找具有特定值的特定键?_Mysql_Sql_Json - Fatal编程技术网

mysql 8中是否有任何函数可以查找具有特定值的特定键?

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

列中名为athjc的记录包含此json数据

{
    "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_名称