如何使用CHARINDEX搜索另一个字符串中的字符串?

时间:2013-01-03 08:14:12

标签: sql

我正在尝试使用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'。

怎么做?

1 个答案:

答案 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]
相关问题