获取mysql中JSON数组元素的索引

时间:2018-02-10 17:58:59

标签: mysql

我有一个JSON数组,如[16,9,11,22,23,12]。我想得到数组中的数字索引。例如,我说我希望索引为9,它应该返回1。

我尝试在MySQL中使用下面提到的查询,但是变为空。

SELECT JSON_SEARCH(CAST('[16, 9, 11, 22, 23, 12]' AS JSON),'one',9)

你们有解决方案吗?

1 个答案:

答案 0 :(得分:2)

这里没有必要

CAST。但是数组值应该引用为

  

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

     

返回JSON文档中给定字符串的路径。

SELECT json_search('["16", "9", "11", "22", "23", "12"]', 'one', '9');

返回"$[1]"