我正在尝试使用CHARINDEX在另一个字符串中搜索字符串。
我的代码示例如下:
declare @TypeBigAC char(3)
select @TypeBigAC='333'
CASE WHEN CHARINDEX(@TypeBigAC, [ACType Iata])<>0 THEN ' Big AC' ELSE ''
这段代码可行,但是,我想将@TypeBigAC默认为多于1个值。例如,当在[ACType Iata]中找到'333'或'340'或'340'或'332'时,我希望返回'Big AC'。
怎么做?
答案 0 :(得分:1)
根据我对你的要求的理解,听起来你想要这样的东西:
SELECT
CASE
WHEN CHARINDEX('333',[ACType Iata]) > 0 THEN 'Big AC'
WHEN CHARINDEX('340',[ACType Iata]) > 0 THEN 'Big AC'
WHEN CHARINDEX('332',[ACType Iata]) > 0 THEN 'Big AC'
ELSE ''
END AS MyColumn
FROM
[MyTable]