Amy 原创整理|资料核验:2026-10-30
PostgreSQL文档说明,COALESCE返回从左到右第一个非NULL参数;全部为NULL时才返回NULL。各参数必须能转换为共同的数据类型。
教学示例:COALESCE(NULL,'未填写')返回“未填写”;COALESCE('','未填写')返回空字符串,因为空字符串不是NULL。若业务明确把空字符串也当缺失,可使用COALESCE(NULLIF(name,''),'未填写')。NULLIF在两个参数相等时返回NULL。
Amy建议:先统一缺失值定义,再设计显示文案。不要把这个例子直接用于清洗所有字段:空字符串、零、未采集和不适用可能有不同含义;显示层给出默认文字,也不代表数据库原值已经改变。
官方来源:
https://www.postgresql.org/docs/current/functions-conditional.html