pgsql case when 报错: ERROR: invalid input syntax for type numeric ,应该如何处理?
·
问题
最近有个需求,sql如下:
select
case
when score < 60 then 60
else '优秀' end
from stuent
但是运行的时候报错了:ERROR: invalid input syntax for type numeric:'优秀'
百度说:数据类型不符。
仔细想一下, 60是int,优秀是string,确实类型不符。
sql修改如下:
select
case
when score < 60 then '' || 60
else '优秀' end
from stuent
这样就都是string了,就不报错了。
把结果扩展一下
其实这个报错不只case when会报,其他语句也会报这个错。原因都是类型不符,只要抓住这个,去排错就行了。
更多推荐
相关推荐
查看更多
鸿蒙开发工具大赶集

本仓将收集和展示鸿蒙开发工具,欢迎大家踊跃投稿。通过pr附上您的工具介绍和使用指南,并加上工具对应的链接,通过的工具将会成功上架到我们社区。
OpenManus

No fortress, purely open ground. OpenManus is Coming.
kernel

deepin linux kernel
热门开源项目
活动日历
查看更多
直播时间 2025-02-18 14:31:04

从数据孤岛到数据智能-企业级数据管理利器深度解析
直播时间 2025-01-16 11:36:02

《国产编程语言蓝皮书-2024》发布会
直播时间 2025-01-10 18:31:05

秒变智能化—使用MateChat为你的项目添加一个智能化助手
直播时间 2024-12-27 10:30:42

大模型时代,文学编程在墨干理工套件中的文艺复兴
直播时间 2024-12-19 14:19:29

单点登录与身份安全:TOPIAM 开发者的实战指南
目录
所有评论(0)