如何在字段中查询一个值

yzg614 2008-02-27 11:00:38
表A如下 "," 是用来隔开ID的值
Id Txt
1 1,2,3,6,26
2 3,5,6,8,9,41,5
3 8,9,18,20
如何查询 TxT字段中所有包含8记录?
...全文
71 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
you_tube 2008-02-28
  • 打赏
  • 举报
回复
select *
from tb
where charindex(',8,',','+txt+',',')>0
-狙击手- 2008-02-27
  • 打赏
  • 举报
回复
select * 
from tb
where charindex(',8,' , ',' + txt + ',') > 0
dawugui 2008-02-27
  • 打赏
  • 举报
回复
表A如下 "," 是用来隔开ID的值
Id Txt
1 1,2,3,6,26
2 3,5,6,8,9,41,5
3 8,9,18,20
如何查询 TxT字段中所有包含8记录?
-----------------------------------------------------
如果18,28等也算,直接使用like '%8%'或charindex('8',txt)>0
dawugui 2008-02-27
  • 打赏
  • 举报
回复
create table tb(Id int, Txt varchar(50))
insert into tb values(1, '1,2,3,6,26')
insert into tb values(2, '3,5,6,8,9,41,5')
insert into tb values(3, '8,9,18,20')
go

select * from tb where charindex(',8,' , ',' + txt + ',') > 0

drop table tb

/*
Id Txt
----------- --------------------------------------------------
2 3,5,6,8,9,41,5
3 8,9,18,20

(所影响的行数为 2 行)
*/
dawugui 2008-02-27
  • 打赏
  • 举报
回复
select * from tb where charindex(',8,' , ',' + txt + ',') > 0

34,575

社区成员

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

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