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默認真正的價值。