仅使用空白替换空值

时间:2012-09-12 18:55:40

标签: sql

我目前有一个sql语句,可以将数据输出到excel文档中。但是,每当有一个没有数据的单元格时,它会将NULL输出到单元格中。我想知道是否有一种方法可以用空格替换NULL?有人建议使用coalesce来做到这一点,但我没有机会使用它,所以我将不得不做一些阅读。有人有任何其他建议吗?

4 个答案:

答案 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