3
在一个MySQL查询中,我正在做一个带有文本字段的GROUP BY
。由于原始数据的性质,某些行包含该字段的空字符串,而其他行则为真null
。MySQL GROUP BY NULL和EMPTY
在分组时,如何将空字符串和null分组在一起,将两者视为null
?
在一个MySQL查询中,我正在做一个带有文本字段的GROUP BY
。由于原始数据的性质,某些行包含该字段的空字符串,而其他行则为真null
。MySQL GROUP BY NULL和EMPTY
在分组时,如何将空字符串和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...
所以你看,你可以壳,值在一起的时候/ THEN和ELSE默认真正的价值。