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