什么是postgres替代lower(),如%

问题描述 投票:0回答:1

我有一条有效的SQL语句,该语句查询存储在数据库列“ data”中的json数据

SELECT COUNT(*) as count FROM dispenseorders.dispenseorder where lower(data) LIKE '%"state":"new"%'

但是同一条语句在postgres数据库中出错。

什么是以上的替代品?

postgresql
1个回答
0
投票

您可以尝试转换为文本(lower(data::text)),但是更好的解决方案是使用->>运算符:

lower(data ->> 'state') like '%new%'
© www.soinside.com 2019 - 2024. All rights reserved.