后台報錯 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