我有兩個字段與MySQL的函數COALESCE()比較。例如,COALESCE(Field1, Field2)
。問題是,Field1有時是空白的,但不是空的;因爲它不爲空COALESCE()
選擇Field1,即使其爲空。在這種情況下,我需要它來選擇Field2。COALESCE()用於空白(但不爲空)字段
我知道我可以在查詢中編寫一個if-then-else(CASE)語句來檢查這個,但是有沒有一個很好的簡單函數,如COALESCE()
用於空白但非空字段?如果字段1是空白,而IFNULL返回字段1,如果它不是空白或NULL和Field2否則
我可以這樣做,但是COALESCE正確嗎? 'COALESCE(NULLIF(Field1,'',Field2)')是否存在速度/處理負載差異? –
這裏有關'COALESCE'和'IFNULL'的有趣回覆:http://stackoverflow.com/questions/4747877/mysql-ifnull-vs-coalesce-which-is-faster –
@John correct http://stackoverflow.com/ a/27485689/1654265 –