MySQL在JSONArray中使用整数元素进行搜索

时间:2018-11-25 15:58:26

标签: mysql

例如,我有一个json_array [1、2、3],我想找出元素“ 1”在哪里。因此,我使用“ select json_search(json_array(1,2,3),'all','1')”,但结果始终为空,这与我的期望'$ [0]'不同。但是我可以通过引用每个元素来解决它,例如[“ 1”,“ 2”,“ 3”]。我想知道如何直接从json_array搜索整数。

1 个答案:

答案 0 :(得分:0)

MySQL documentation说:

  

JSON_SEARCH(json_doc,one_or_all,search_str [,escape_char [,path] ...])

     

如果任何json_doc,search_str或path参数为,则返回NULL   空值;文档内没有路径;或找不到search_str。

所以我想您必须添加path参数,但是我必须对此进行研究。

您的json_array应该可以:

SELECT JSON_ARRAY(1,2,3);
+-------------------+
| JSON_ARRAY(1,2,3) |
+-------------------+
| [1, 2, 3]         |
+-------------------+