2011-07-05 59 views
3

在一個MySQL查詢中,我正在做一個帶有文本字段的GROUP BY。由於原始數據的性質,某些行包含該字段的空字符串,而其他行則爲真nullMySQL GROUP BY NULL和EMPTY

在分組時,如何將空字符串和null分組在一起,將兩者視爲null

回答

3

這可以通過SELECT CASE來完成。可能有一種我不知道的更簡單的方法。

SELECT CASE的格式

SELECT 
CASE 
    WHEN table_name.text_field IS NULL OR table_name.text_field = '' 
    THEN null 
    ELSE table.text_field 
END as new_field_name, 
other_field, another_field, ...rest of query... 

所以你看,你可以殼,值在一起的時候/ THEN和ELSE默認真正的價值。