后台报错 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 语句的括号未闭合


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM