关于SQL中IN 的用方法

 我来答
秋年放动伴20
2019-03-23 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:25%
帮助的人:801万
展开全部
你是说每个字段的值有可能是:1,2,3形式?然后要查找其中一个值是否在里面?
形式是不是?:
b字段
1,2,3
3,4,8
3,45
如果是可以用下面这个查询(查询b列中包括5值的记录):
select
A
from
taba
where
b
IS
NOT
NULL
AND
CHARINDEX('5',
b)>0
否则,如果是要查找某一列是否存在某一个值的话,直接用IN就可以做到哟。
比如查询某列是否存在5
select
A
from
taba
where
b
IS
NOT
NULL
AND
b=5
如果你的列是单个值,而你想要判断某列的值是否在指定的值中,你的值形式为:1,2,3,4
如果你想查询b字段中值是否包括在1,2,3,4中,用下面语句
select
A
from
taba
where
b
IS
NOT
NULL
AND
CHARINDEX(b,'1,2,3,4')>0
你可以试试,还是不太明白。
========================================
不太明白意思哟。能把数据类型,格式说下不?int?
是一条记录里面某个字段有多个值呢,还是某列的全部记录有多个值呢?
如果是第一种情况,先转换成字段串,然后用CHARINDEX或PATINDEX判断是否存在某个值就可以了,如果是第二种情况用联合查询。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式