如何使用此查询获取名字?

时间:2017-03-08 06:44:23

标签: sql-server

我正在尝试从employeedetail表中获取firstname,其中firstname = 5的字符串,我在代码下面执行:

select firstname=(case when len(firstname) = 5 then firstname end) from employeedetail

它给了我想要的东西,但它也给了我空值,只是因为字符串值。现在我不想在输出中使用这些空值。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:3)

where len(firstname) = 5添加到您的查询中。

这将帮助您避免所有名称列数据长度不是5个字符的行。

由于CASE声明没有定义导致ELSE导致NULL部分为WHEN部分为假的所有情况,因此when声明产生了问题。

如果您想以另一种方式处理firstname长于或短于5个字符的情况,只需在case语句中添加更多org个子句。

答案 1 :(得分:1)

cancel