关于SQL中IN 的用方法
1个回答
展开全部
你是说每个字段的值有可能是: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判断是否存在某个值就可以了,如果是第二种情况用联合查询。
形式是不是?:
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判断是否存在某个值就可以了,如果是第二种情况用联合查询。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询