求助一sql 查询语句

pjsystem 2010-10-27 08:35:55
数据表:table
已知取值 (15,6,17,8)
字段: a
我要查询 select a from tablewhere a in(15,6,17,8)
这个我会,如果我要反过来怎么查啊 ?

比如:
数据表:table
已知取值 15
字段: a
要查询Table里a字段包含15的怎么写?不用like,有没好的查询语句

...全文
66 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pjsystem 2010-10-28
  • 打赏
  • 举报
回复
谢谢各位,先用charindex吧,就是不知道数据量太大会不会影响
cxmcxm 2010-10-27
  • 打赏
  • 举报
回复
用charindex,或patchindex函数

select a from tablewhere charindex('15',a)>0
--or
select a from tablewhere patchindex('%15%',a)>0
dawugui 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 pjsystem 的回复:]
嗯,这个方式我也试过,可以,有没有办法让 in 倒过来写,也就是

select a from tablewhere 15 in(a)

这样速度上是不是会好一些,
[/Quote]
好象没有。
--小F-- 2010-10-27
  • 打赏
  • 举报
回复
没有这样的写法
pjsystem 2010-10-27
  • 打赏
  • 举报
回复

嗯,这个方式我也试过,可以,有没有办法让 in 倒过来写,也就是

select a from tablewhere 15 in(a)

这样速度上是不是会好一些,

dawugui 2010-10-27
  • 打赏
  • 举报
回复
select * from tb where charindex(',15,' , ',' + a + ',') > 0
dawugui 2010-10-27
  • 打赏
  • 举报
回复
charindex

34,588

社区成员

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

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