0

CHARINDEXを使用して、別の文字列内の文字列を検索しようとしています。

私のコードのサンプルは次のようになります:

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

このコードは機能しますが、デフォルトで@TypeBigACを複数の値に設定したいと思います。たとえば、@TypeBigACが「333」または「340」または「332」のいずれかが[ACTypeIata]にある場合、「BigAC」を返します。

どうやってするか?

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 に答える