SQL 查询语句 NULL与0的转换问题
今天写一个查询语句,条件是将查询出的结果含有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
这个语句和上述的一样,也不行