MySQL表具有以下格式:
CREATE TABLE bar...
...
foo JSON
...
字段foo
包含以下内容:
{"#:8": 0.90189, "#:34": 0.90239, "#:55": 0.90238, "#:144": 0.90219, "X:21-34": -1}
此命令失败:
SELECT foo FROM bar WHERE foo->'$.X:21-34' != 0;
错误(4,1):无效的JSON路径表达式。错误在于 角色位置9。
如何访问键名中包含特殊字符的字段,但JSON字符串仍然有效?
答案 0 :(得分:10)
OMG。这很简单也很合乎逻辑。这是解决方案:
SELECT foo FROM bar WHERE foo->'$."X:21-34"' != 0;
我必须在密钥名称周围使用双引号。