2014-04-09 54 views

回答

5

NULLIF函數在大多數主要RDBMS上都受支持。

SELECT NULLIF(MyColumn, '') FROM MyTable 

這將返回NULL任何行如果MyColumn等於空字符串。

+0

從未使用它,但很高興知道它。 –

+0

這似乎並沒有在原始表中實際替換空字符串值爲null。 – Sedrick

+1

@SedrickJefferson正確。 'SELECT'語句不會修改原始表。你需要爲此使用'UPDATE';或者使用'UPDATE MyTable SET MyColumn = NULLIF(MyColumn,'')'或'UPDATE MyTable SET MyColumn = NULL WHC MyColumn =''' –

1
SELECT CASE RTRIM(Column) WHEN '' THEN NULL ELSE Column END AS [Column] 
+0

怎麼樣使用的東西與'*' – mega6382

+0

我不明白 –

+0

我的意思是像'SELECT魔術(*)FROM table'或'選擇mytable的。* FROM mytable'因爲沒有這些東西正在接着就,隨即。 – mega6382

0
SELECT CASE Length(Col) WHEN 0 THEN NULL ELSE Col END 
相關問題