我正在尝试从employeedetail表中获取firstname,其中firstname = 5的字符串,我在代码下面执行:
select firstname=(case when len(firstname) = 5 then firstname end) from employeedetail
它给了我想要的东西,但它也给了我空值,只是因为字符串值。现在我不想在输出中使用这些空值。我怎样才能做到这一点?
答案 0 :(得分:3)
将where len(firstname) = 5
添加到您的查询中。
这将帮助您避免所有名称列数据长度不是5个字符的行。
由于CASE
声明没有定义导致ELSE
导致NULL
部分为WHEN
部分为假的所有情况,因此when
声明产生了问题。
如果您想以另一种方式处理firstname长于或短于5个字符的情况,只需在case
语句中添加更多org
个子句。
答案 1 :(得分:1)
cancel