如何在可空列上执行合并

时间:2013-10-19 19:34:59

标签: sql sql-server mysqli

我有三个日期列,用字符串表示。

date1date2是可为空的列。 我想按以下顺序订购 - date1,date2,date3。

这是一个很好的解决方法:

Select coalesce (NULLIF(date1,''), NULLIF(date2,''), date3)

1 个答案:

答案 0 :(得分:-2)

如果为缺少的日期存储NULL并且从不存储空字符串,则NullIF是多余的,只需执行

Select coalesce (date1, date2, date3)