带有CASE的Sql 2005中的PATINDEX

时间:2010-07-30 10:52:27

标签: sql sql-server sql-server-2005 sql-server-2008

我将PATINDEX句子用于一个案例句子:

select Choosed1=
CASE PATINDEX('%1|%',field1)
//Here im getting an error:
WHEN >0 THEN 'X'
END
from testtable

我如何设置> 0条件以避免错误?

提前致谢

最诚挚的问候。

1 个答案:

答案 0 :(得分:5)

CASE
    WHEN PATINDEX('%1|%',field1) > 0 THEN 'X'
    ELSE 'Y'
END