1
我有一個數據庫列設置爲char(255)(是,CHAR。不要問我爲什麼這是如何設置數據庫)目前有一個空的字符串和兩個空格(即「」)。使用NULLIF(LTRIM(RTRIM(column_name)), '')
不起作用(輸出爲 [兩個空白空間])。但是,使用
NULLIF(' ', '')
可正常工作,輸出爲NULL
。換句話說,實際的列值工作正常,而傳遞列的名稱會返回不正確的值。NULLIF空字符串檢查返回空字符串與列名稱,但與列值NULL NULL
對此的任何想法?
適用於我的作品:http://www.sqlfiddle.com/#!3/34e49/1 – mellamokb 2013-04-22 17:55:01
原因是因爲您沒有將可打印的字符放入列中。請參閱http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=164618 – danihp 2013-04-22 18:02:40
您確定它們是「char」而不是「nchar」嗎? – 2013-04-22 18:51:58