【发布时间】:2017-03-14 09:23:55
【问题描述】:
我希望使用 json_search 来获取对应于某个值的数组路径。
我已经试过了,这很有效:
SET @j = '["3", "2", "1"]';
SELECT json_search(@j, 'one', '2');
返回 $[1];
我试过了,但还是不行:(我该如何做?)
SET @j = '[3, 2, 1]';
SELECT json_search(@j, 'one', 2);
返回空值;
基本上我想将@j 存储为整数数组而不是字符串数组以用于索引目的。如果 json_search 无法使用整数,有什么方法可以将整数数组更改为字符串数组进行比较?
【问题讨论】:
-
看来这个bug还没有修复:bugs.mysql.com/bug.php?id=79316
-
哦,这是一个错误 :(,看来我必须将数据类型改回 varchar 呵呵