首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CharIndex完全匹配?

CharIndex完全匹配?
EN

Stack Overflow用户
提问于 2014-01-06 15:38:43
回答 1查看 1.3K关注 0票数 1

我有一个参数被传递给一个usp,它是varchar(max)。此参数如下所示:

代码语言:javascript
复制
'1,20,3,40,0'
'1,5,30,0,5,9'
'0,50,40,8,9'
'1,10,2,3,4'

我需要知道参数中的值是否仅为0。我打算用:

代码语言:javascript
复制
CASE WHEN CHARINDEX('0',@DispIDs) > 0 
     THEN convert(bit,1) 
     ELSE convert(bit,0) 
END

但是,对于40、30等值,这仍然返回一个true。如果param包含0,我只想将其标记为true。因此,最后一个示例将返回false,其他示例将返回true。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-06 15:40:26

搜索以逗号包围的字符串,并用逗号将初始字符串包装为匹配(在字符串末尾覆盖0 ):

代码语言:javascript
复制
CASE WHEN CHARINDEX(',0,',',' + @DispIDs + ',') > 0 THEN convert(bit,1) ELSE convert(bit,0) END
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20953470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档