好吧,标题可能有点奇怪,但我想做的事情似乎并不复杂。
我有一个表 myTable ,其中有两个字段 defaultName 和 customName 。我想创建一个选择 customName 的查询,如果它不为null也不为空,另外请输入始终不为空的 defaultName 。
我很感激任何帮助或相关帖子的链接。
答案 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函数都很有用。