根据要求
SELECT JSON_SEARCH('[3]', 'one', 3) as 'index' // в массиве число, ищу число
他们回答我
[
{
"index": null
}
]
并应要求
SELECT JSON_SEARCH('[\"3\"]', 'one', '3') as 'index' // в массиве строка, ищу строку
他们回答我
[
{
"index": "\"$[2]\""
}
]
但应要求
SELECT JSON_SEARCH('[\"3\"]', 'one', 3) as 'index' // в массиве строка, ищу число
他们也回答我
[
{
"index": "\"$[2]\""
}
]
问题是 - 我如何让 mysql 明白我正在寻找一个数字?
总之,没办法。这是MySQL 中的一个错误,尽管通过在文档中添加参数必须是字符串来修复它。可以在功能请求“e.”
JSON_SEARCH ()中监控事态。MariaDB 没有这个问题。但是,数值和字符串值也没有区别。
受到如何在一个请求中结合JSON_REMOVE和 JSON_SEARCH 的启发?