在 MySQL 查询中我正在执行GROUP BY
带有文本字段。由于原始数据的性质,某些行包含该字段的空字符串,而其他行则为 truenull
.
分组时,如何将空字符串和 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 默认为实际值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)