2013-01-03 389 views
0

我想使用CHARINDEX搜索另一個字符串中的字符串。如何使用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」。

如何做到這一點?

+0

添加字段'[ACType國際航空運輸協會]'的一些樣本數據。 – TechDo

回答

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] 
+0

這可以是一種替代方法。謝謝Nicarus。 – Apriljuly

相關問題