0

我正在尝试使用 CHARINDEX 在另一个字符串中搜索一个字符串。

我的代码示例如下:

declare @TypeBigAC char(3)
select @TypeBigAC='333'
CASE WHEN CHARINDEX(@TypeBigAC, [ACType Iata])<>0 THEN ' Big AC' ELSE ''

这段代码有效,但是,我想将 @TypeBigAC 默认设置为超过 1 个值。例如,当可以在 [ACType Iata] 中找到 @TypeBigAC '333' 或 '340' 或 '332' 时,我希望返回 'Big AC'。

怎么做?

4

1 回答 1

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]
于 2013-01-03T08:27:43.077 回答