在 MySQL 查询中,我正在使用文本字段执行 GROUP BY
。由于原始数据的性质,某些行包含此字段的空字符串,而其他行为 true null
。
分组时,如何将空字符串和 null 分组在一起,将两者都视为 null
?
最佳答案
这可以通过 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 将值合并在一起,并通过 ELSE 默认为实际值。
关于MySQL GROUP BY NULL 和 EMPTY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6577298/