这句模糊查询的SQL该如何写?

hongbo163 2008-04-08 04:13:48
测试表TestTAB

autoid CardID
1 0001
2 1001
3 0002
4 0003
......


现在给定一个字符串 如 0001,0003
希望在TestTAB中找出CardID符合条件的记录
如 第一条、第四条

我试过这两种写法都不行
SELECT *
FROM TestTAB
WHERE ('0001,0003' LIKE '%' & cardid & '%')

SELECT *
FROM TestTAB
WHERE patindex(('%' & cardid & '%'), '0001,0003') > 0


请教这种SQL模糊查询应该怎么写?
...全文
82 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nokia4321 2008-04-08
  • 打赏
  • 举报
回复
select * from TestTAB  
where charindex(','+CardID+',',','+ '0001,0003'+',')>0

+什么意思 !连字符!
flairsky 2008-04-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yjqmaster 的回复:]
select * from TestTAB where CardID IN ('0001','0003')
[/Quote]
想飞的狼 2008-04-08
  • 打赏
  • 举报
回复
select * from TestTAB where CardID IN ('0001','0003')
wzy_love_sly 2008-04-08
  • 打赏
  • 举报
回复
select * from TestTAB
where charindex(','+CardID+',',','+ '0001,0003'+',')>0
  • 打赏
  • 举报
回复
select * from TestTAB where CardID IN ('0001','0003')

lz把问题看的太复杂,还是我们把问题想简单了
昵称被占用了 2008-04-08
  • 打赏
  • 举报
回复
where charindex(','+CardID+',',','+'0001,0003'+',')>0
Artemisen 2008-04-08
  • 打赏
  • 举报
回复
select * from TestTAB where CardID IN ('0001','0003')

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧