SQL - 选择要选择的字段

时间:2014-03-06 14:11:09

标签: sql sql-server datatable

好吧,标题可能有点奇怪,但我想做的事情似乎并不复杂。

我有一个表 myTable ,其中有两个字段 defaultName customName 。我想创建一个选择 customName 的查询,如果它不为null也不为空,另外请输入始终不为空的 defaultName

我很感激任何帮助或相关帖子的链接。

2 个答案:

答案 0 :(得分:3)

SQL Server语法:

  SELECT CASE
           WHEN customName IS NOT NULL AND customName <> '' THEN 
             customName
           ELSE 
             defaultName
         END AS customerName
    FROM myTable

答案 1 :(得分:1)

select case 
    when isnull(customName, '') = '' 
        then defaultName 
        else customName 
    end as customerName
from table

这是一个更好的SQL Server解决方案。 ISNULL函数和NULLIF函数以及COALESCE函数都很有用。