问题:如标题所示

需求:

(case state
when 0 then '未审核'
when 1 then '审核通过'
when -1 then '审核不通过'
else state end) state_name

state是数值类型的,pgsql中这么写是不允许的 ,有数值类型转为'未审核'等字符类型,是会报错的

将其改为

(case state
when '0' then '未审核'
when '1' then '审核通过'
when '-1' then '审核不通过'
else state end) state_name

为解决报错
(case cast(state as varchar)
when '0' then '未审核'
when '1' then '审核通过'
when '-1' then '审核不通过'
else cast(state as varchar)end) state_name

数据库成功运行

后台依然报错

检查后sql语句中的括号未闭合,修改后成功