MySQL GROUP BY NULL和EMPTY

时间:2011-07-05 01:32:26

标签: mysql null group-by

在MySQL查询中,我正在使用文本字段进行GROUP BY。由于原始数据的性质,某些行包含此字段的空字符串,其他行为真null

分组时,如何将空字符串和空值组合在一起,将它们都视为null

1 个答案:

答案 0 :(得分: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...

所以你看,你可以用WHEN / THEN一起CASE值,并且默认为ELSE的实际价值。