2011-07-05 61 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默认真正的价值。