我在MySQL8中工作,在计算json格式字段中的数据时遇到问题。这是我的表格:

我想统计absensi字段中键为"657“,值为"0”的数据。所以,根据这个表,它一定会给出结果4。
我试着使用JSON_EXTRACT(absensi, '$.657'),但总是给我一些错误[42000][3143] Invalid JSON path expression. The error is around character position 6.
你能帮我解决这个问题吗?
先谢谢你...
发布于 2020-01-13 09:59:34
您的key值是一个string。将其视为string而不是integer。
select json_extract(absensi, '$."657"')如果您将字段用作key值,则可以使用concat()函数构建parameter。
select json_extract(absensi, concat('$."', fieldA, '"')) from test;参见dbfiddle。
https://stackoverflow.com/questions/59709727
复制相似问题