SQL 查询语句 NULL与0的转换问题

blackleech blackleech 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
今天写一个查询语句,条件是将查询出的结果含有null内容的,均以0表示(注:含有null用0表示,不含有的依然原内容输出),网上找了一些方法,都是错误的提示?我疑惑不解,发生这一切,到底是怎么了?

我使用的工具是Navicat 编译sql语句
SELECT isnull(t.goods_id,'') from t_order t;
错误:[Err] 1582 - Incorrect parameter count in the call to native function 'isnull'

SELECT IFNULL(t.goods_id,'0') FROM t_order t;
这个能够实现,但不是我想要的结果,这个结果只会将转换成功显示出来,都是0,在这个列中原有的数据就不显示了。

SELECT CASE WHEN t.goods_id IS NULL THEN 0 ELSE t.goods_id END FROM t_order t
这个语句和上述的一样,也不行
...全文
评论 10
收藏 已收藏
分享
返回顶部
blackleech
疑难问题 22,298 成员 121,727 内容