
1,使用json_contins查询
select * from abnormal
where status = 1
and state in (10, 20, 25) # 3
and settle_info != ''
and json_contains(settle_info -> '$.cids', '32428')
;

2,使用json_exact查询

看了下数据库,发现确实有些记录的该字段为空。后来查了下官方文档,发现可以用JSON_VALID来确保该字段包含JSON,这样就可以防止此错误,修改后的sql如下。

本文介绍了在SQL查询中如何利用JSON_VALID函数确保字段包含有效JSON,以避免因字段为空导致的错误。示例展示了在where子句中结合json_contains进行查询的用法,以提高查询的健壮性。

8662

被折叠的 条评论
为什么被折叠?



