后台报错 ERROR: syntax error at end of input 数据库报错 :invalid input syntax for type numeric: "未审核"

问题:如标题所示

需求:

(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语句中的括号未闭合,修改后成功


后台报错 ERROR: syntax error at end of input

注意 : sql 语句的括号未闭合

posted @ 2021-08-24 16:05  香草味的薄荷糖  阅读(7034)  评论(0编辑  收藏  举报