数据库
首页 > 数据库> > MySQL GROUP BY NULL和EMPTY

MySQL GROUP BY NULL和EMPTY

作者:互联网

MySQL查询中,我正在使用文本字段进行GROUP BY.由于原始数据的性质,某些行包含该字段的空字符串,而另一些则为true.

分组时,如何将空字符串和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和CASE值一起使用,并通过ELSE将其默认为实际值.

标签:null,mysql,group-by
来源: https://codeday.me/bug/20191208/2089756.html