请问怎么判断SQL数据库里某一列是否包含某个值

ZhenLifang_s 2010-08-04 02:14:25
请问在SQL里怎么判断一个列里包含某一数值。比如:
列 ID ,如何判断这一列里是否有值等于1?
试过 like,in, 结果都不对。。。请高手赐教。
...全文
4870 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZhenLifang_s 2010-08-17
  • 打赏
  • 举报
回复
谢谢各位。。问题已经解决。。最后采用了临时表
zcdd 2010-08-04
  • 打赏
  • 举报
回复
试试这样
select count(1) from xxxx where ID = 37
ZhenLifang_s 2010-08-04
  • 打赏
  • 举报
回复
比如:
RId=1 对应的ID里是含有37这个值的,
RId ID
1 13
1 14
1 16
1 18
1 19
1 29
1 37
但是该RId确出现在了以下的结果集里。。
select RId from XXXX where charindex('37',ID,1)=0

hao1hao2hao3 2010-08-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhenlifang_s 的回复:]
select id from table where charindex('1',id,1) >0
这个结果似乎也不对。。。
[/Quote]

把你数据表的数据查出来然后贴出来看看。
华夏小卒 2010-08-04
  • 打赏
  • 举报
回复
select id from table where charindex(',1,',','+id+',') >0


适用于 id 如下情形:1,2,4,5
ZhenLifang_s 2010-08-04
  • 打赏
  • 举报
回复
select id from table where charindex('1',id,1) >0
这个结果似乎也不对。。。
hao1hao2hao3 2010-08-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhenlifang_s 的回复:]
我试了一下下面的语句想判断列-ID里面是否含有1,结果还是不对
select ID from table where charindex('%1%',ID)=0
[/Quote]

select id from table where charindex('1',id,1) >0
ZhenLifang_s 2010-08-04
  • 打赏
  • 举报
回复
我试了一下下面的语句想判断列-ID里面是否含有1,结果还是不对
select ID from table where charindex('%1%',ID)=0
hao1hao2hao3 2010-08-04
  • 打赏
  • 举报
回复
数据类型有问题?
情殇无限 2010-08-04
  • 打赏
  • 举报
回复
IF exists(Select 1 from tabA where id=1)
print 'exists'
else
print 'not exists'

是不是要这样的
hao1hao2hao3 2010-08-04
  • 打赏
  • 举报
回复
试试,charindex函数,查一下帮助文档看看用法。
obuntu 2010-08-04
  • 打赏
  • 举报
回复
select * from tb where id=1

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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