我目前有一个sql语句,可以将数据输出到excel文档中。但是,每当有一个没有数据的单元格时,它会将NULL
输出到单元格中。我想知道是否有一种方法可以用空格替换NULL
?有人建议使用coalesce来做到这一点,但我没有机会使用它,所以我将不得不做一些阅读。有人有任何其他建议吗?
答案 0 :(得分:21)
在你的选择中,你可以在列上放置一个IsNull / IfNull。不是特别有效,但做你想要的。
MS SQL
Select IsNull(ColName, '') As ColName From TableName
的MySQL
Select IfNull(ColName, '') As ColName From TableName
答案 1 :(得分:8)
IFNULL是Oracle扩展(被许多其他平台采用)。 “标准”SQL函数是coalesce():
SELECT COALESCE(columnName, ' ') AS ColumnName
FROM tableName;
答案 2 :(得分:0)
MySQL
select IFNULL(columnName, '') from tableName
IFNULL(表达式1,表达式2)
如果expr1不为NULL,则IFNULL()返回expr1;否则返回expr2。 IFNULL()返回一个数值或字符串值,具体取决于使用它的上下文。
答案 3 :(得分:0)
SELECT teacher.name, IfNull(dept.name, '') as Dept
FROM teacher left outer JOIN dept
ON teacher.dept=dept.id