TSQL'子串'在'Case'语句中

时间:2013-08-13 19:04:33

标签: sql-server tsql substring case

美好的一天,

我试图从字符串[datatype nvarchar(25)]中提取3个字符, 然后将这3个字符与'in'进行比较, 如果结果为true,则应返回一个字符串。

以下是代码:

,case
when [column1] = 'this' 
and [column2] is null
and substring([column3], 1, 3) in ('that','those','things') 
then 'different_thing'
else [column1] end as [column4]

1 个答案:

答案 0 :(得分:0)

请注意,您没有使用静态比较器的子字符串,因此如果这些不是正好三个字符长,那么您将度过一段不愉快的时光。我相信这就是尼古拉试图说的,但我不确定它是否足够清楚。