sql-server-2008 - 如果 Column1 为空或 NULL,则选择 Column2

标签 sql-server-2008

如果 Column1 为空或 NULL,SQL Server 中是否有任何方法或函数可以选择 Column2?

SELECT IsEmpty(Column1,Column2) FROM Table

最佳答案

SELECT CASE WHEN Column1 <> '' THEN Column1 ELSE Column2 END  

(当 Column1 <> ''true 时,其计算结果也不会为 NULL)

或者

SELECT COALESCE(NULLIF(Column1,''),Column2)

关于sql-server-2008 - 如果 Column1 为空或 NULL,则选择 Column2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13307293/

相关文章:

sql - SQL中的递归选择

sql-server-2008 - 为什么这段 SQL 代码不会产生错误?

SQL - 选择一个字段中具有来自另一字段的最高记录的不同记录

SQL Server 列的大小差异

sql-server-2008 - 如何判断上次访问 sql 表的时间

sql - 如何包含行号但显示平局?

sql - 模数后以最小余额运行总计

sql-server-2008 - 在 ETL 期间或插入数据仓库期间计算计算列

sql - 使用计算列作为主键的一部分是个好主意吗?

sql-server - SQL Server 2008 SSMS 不会记住密码