COALESCE()为什么不能把""转成 0啊?

沫林 2019-06-16 09:33:48
这是代码:
select COALESCE(小计01, '0') as number
from "public".tdlyxz
这是结果:
...全文
489 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
沫林 2019-06-19
  • 打赏
  • 举报
回复
引用 8 楼 zijiang001 的回复:
试试case when then

嗯嗯,可以了
沫林 2019-06-17
  • 打赏
  • 举报
回复
引用 5 楼 正怒月神的回复:
isnull判断一下吧。 不过我这边可以把''转成0
Postgresql好像没有这个
沫林 2019-06-17
  • 打赏
  • 举报
回复
引用 2 楼 wilson1966的回复:
可试着用isnull 函数看看
我是postgresql没这个
正怒月神 2019-06-17
  • 打赏
  • 举报
回复
isnull判断一下吧。 不过我这边可以把''转成0
  • 打赏
  • 举报
回复 1
COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。 你空字符串不是null值
耗子哭死猫 2019-06-17
  • 打赏
  • 举报
回复
引用 1 楼 沫林 的回复:
up up up up↑在线急等
这是转了还是替换了? 数据库字段是string类型吗?
wilson1966 2019-06-17
  • 打赏
  • 举报
回复
可试着用isnull 函数看看
zijiang001 2019-06-17
  • 打赏
  • 举报
回复
试试case when then
沫林 2019-06-16
  • 打赏
  • 举报
回复
up up up up↑在线急等

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧