我有一条有效的SQL语句,该语句查询存储在数据库列“ data”中的json数据
SELECT COUNT(*) as count FROM dispenseorders.dispenseorder where lower(data) LIKE '%"state":"new"%'
但是同一条语句在postgres数据库中出错。
什么是以上的替代品?
您可以尝试转换为文本(lower(data::text)
),但是更好的解决方案是使用->>
运算符:
lower(data ->> 'state') like '%new%'