SQL判断 where 3 in (id) 咋写?

在不问个问题whereidin(3,4,5,6)这样写我明白如果我需要判断where3in(id)咋写?假设id=3,4,5,6... 在不 问个问题
where id in (3,4,5,6)
这样写我明白
如果我需要判断 where 3 in (id) 咋写?
假设id=3,4,5,6
展开
 我来答
欣静赏悦
2011-11-08 · 欣宇宙灵静,赏世间悦动。关注在下,共享世间美景佳作,一个有故...
欣静赏悦
采纳数:53 获赞数:172

向TA提问 私信TA
展开全部
where id=3 or id=4 or id=5 or id=6
这样写其实和 where id in (3,4,5,6) 一样。
追问
问题是 这个id可能是3,4,5,6 也可能是3
也可能是5,6,7,8

我需要一个好语句来实现自动的
追答
那ID总有个范围吧,where id between 0 and maxID;
或者你ID这个参数怎么来的吧,先把你的参数转换为Int 型,再加入到Sql语句里面;
或者 where id between 0 and (select max(id) from table)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zihsrs
2011-11-11
知道答主
回答量:8
采纳率:0%
帮助的人:6.3万
展开全部
if 3 in (id)
我想你要的是这个吧 !
应该是 select * from TableName where id =3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zuiman_01
2011-11-08 · TA获得超过107个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:212万
展开全部
3 IN id? 3在id里? 这样理解?

是不是你要判断的是,id里包含3?
更多追问追答
追问
是的 id里有3,4,5,6 这样 需要判断是不是包含
追答
WHERE id LIKE '%3%'  OR id LIKE '%4%' OR id LIKE '%5%'  

表示,id字段中,在任何位置存在3或者存在4或者5

顺便说下LIKE的用法
id LIKE '3%' 表示以3开头的任何id
id LIKE '%3' 表示以3结束的任何id
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式