这个选择如何写

yyb2000 2003-10-22 03:00:05
表如下
field1 autoid
10,15 1
2,3,9,151 2
7,8,1 3

已确定field1中的数字只出现1 次,现要求如下,如何写语句得到'15'所在记录的autoid,用like会出现'151'
...全文
36 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aierong 2003-10-22
  • 打赏
  • 举报
回复


select * from aiii where charindex(',15,',','+field1+',')<>0


伍子V5 2003-10-22
  • 打赏
  • 举报
回复
select * from tablename where charindex(',15,',','+field1+',')>0
aierong 2003-10-22
  • 打赏
  • 举报
回复
create table aiii(field1 varchar(100), autoid int)
insert into aiii select '10,15', 1
insert into aiii select '2,3,9,151', 2
insert into aiii select '7,8,1', 3


select autoid
from aiii
where field1 like '%,15%'
and substring(field1,patindex('%15%',field1)+2,1) not like '[0-9]'
pengdali 2003-10-22
  • 打赏
  • 举报
回复
select * from 表 where ','+field+',' like ',15,'
更正:
select * from 表 where ','+field+',' like '%,15,%'
zarge 2003-10-22
  • 打赏
  • 举报
回复
select autoid from 表 where charindex(',15,',','+field1+',')>0
lynx1111 2003-10-22
  • 打赏
  • 举报
回复
select * from tab where ','+field+',' like '%,15,%'
pengdali 2003-10-22
  • 打赏
  • 举报
回复
select * from 表 where ','+field+',' like ',15,'


或:

select * from 表 where charindex(',15,',','+field+',')>0
pengdali 2003-10-22
  • 打赏
  • 举报
回复
select * from ','+field+',' like ',15,'

34,875

社区成员

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

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