社区
MS-SQL Server
帖子详情
in的用法,折腾了我一下午!
seesea101
2006-08-29 04:20:51
我想判断一个INT型ID是否在一个字符中,我将INT型ID转换成字符串
cast(tblUserInfo.kt_ID as varchar(50)) in(188,189,190,191,192,193,194,195,196,197,198,199,200,115)
(188,189,190,191,192,193,194,195,196,197,198,199,200,115)是通过另一表中的nvarchar字段,有办法解决吗?
...全文
242
20
打赏
收藏
in的用法,折腾了我一下午!
我想判断一个INT型ID是否在一个字符中,我将INT型ID转换成字符串 cast(tblUserInfo.kt_ID as varchar(50)) in(188,189,190,191,192,193,194,195,196,197,198,199,200,115) (188,189,190,191,192,193,194,195,196,197,198,199,200,115)是通过另一表中的nvarchar字段,有办法解决吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seesea101
2006-08-31
打赏
举报
回复
谢谢xyxfly(小虾米......BS问题解决不结贴)
用你的方法正是我想要的结果,其它朋友的SQL我还得仔细研究研究,谢谢了!
xyxfly
2006-08-29
打赏
举报
回复
select *
from tblUserInfo
where charindex(rtrim(kt_ID),(SELECT kt_sourceID FROM tblInfoSource where ui_ID=401))>0
toto1980
2006-08-29
打赏
举报
回复
2楼的可以满足你的需求不一定非要用in的,用In的话试一下下面的语句
select *
from tblUserInfo
where cast(tblUserInfo.kt_ID as varchar(50))
in (SELECT ''''+replace(substring(kt_sourceID,2,len(kt_sourceID)-2),',',''',''') +'''' FROM tblInfoSource where ui_ID=401)
seesea101
2006-08-29
打赏
举报
回复
kt_sourceID 是一个nvarchar的字符串
(188,189,190,191,192,193,194,195,196,197,198,199,200,115)
kt_ID是int型,in的结果总是空。
xyxfly
2006-08-29
打赏
举报
回复
有什么问题?
select *
from tblUserInfo
where tblUserInfo.kt_ID --前缀可拿掉
in (SELECT kt_sourceID FROM tblInfoSource where ui_ID=401)
seesea101
2006-08-29
打赏
举报
回复
不好意思,一着急发错了,我是想这么用
select *
from tblUserInfo
where tblUserInfo.kt_ID
in (SELECT kt_sourceID FROM tblInfoSource where ui_ID=401)
那个 in (115,120)只是测试的
xyxfly
2006-08-29
打赏
举报
回复
这语法.... 不能这样子用吧
in (115,120)
(SELECT kt_sourceID FROM tblInfoSource where ui_ID=401)
----》
in
(
select 115 union all
select 120 union all
SELECT kt_sourceID FROM tblInfoSource where ui_ID=401
)
seesea101
2006-08-29
打赏
举报
回复
select *
from tblUserInfo
where tblUserInfo.kt_ID in (115,120)
(SELECT kt_sourceID FROM tblInfoSource where ui_ID=401)
seesea101
2006-08-29
打赏
举报
回复
我的SQL是这么写的,请各位给看看
xyxfly
2006-08-29
打赏
举报
回复
select * from test where zf in(select zf from test where zf=120 or zf=190)
xyxfly
2006-08-29
打赏
举报
回复
2楼那样处理就可以了啊
select * from test where zf in(120,180)
整数可以这样用
Jane_64
2006-08-29
打赏
举报
回复
'188,189,190,191,192,193,194,195,196,197,198,199,200,115' 用字段名代替
即:
字段名 like '%,'+convert(varchar,tblUserInfo.kt_ID) +',%'
Jane_64
2006-08-29
打赏
举报
回复
'188,189,190,191,192,193,194,195,196,197,198,199,200,115' like '%,'+convert(varchar,tblUserInfo.kt_ID) +',%'
seesea101
2006-08-29
打赏
举报
回复
(188,189,190,191,192,193,194,195,196,197,198,199,200,115)是另一个SQL语句(SELECT kt_sourceID FROM tblInfoSource where ui_ID=401)查询的结果。如果只是个字符串的话,就好处理了
seesea101
2006-08-29
打赏
举报
回复
或者把188,189,190,191,192,193,194,195,196,197,198,199,200,115转换成int型也可以,这问题真麻烦。
specialsoldier
2006-08-29
打赏
举报
回复
(188,189,190,191,192,193,194,195,196,197,198,199,200,115)如果是这样那就完美了,还处理啥呀
应该是:
('188','189'...)吧
toto1980
2006-08-29
打赏
举报
回复
既然另一个表中存储的没有加单引号就不要将INT转换为Varchar了。
achongsky
2006-08-29
打赏
举报
回复
位数固定吗?是都三位?可以用charindex()
子陌红尘
2006-08-29
打赏
举报
回复
declare @str varchar(100)
set @str='188,189,190,191,192,193,194,195,196,197,198,199,200,115'
select * from tblUserInfo where charindex(','+rtrim(kt_ID)+',',','+@str+',')>0
marco08
2006-08-29
打赏
举报
回复
加單引號
一学就会——安装vim及使用方法
《一学就会》系列课程是针对没有任何基础的同学所准备的课程,无论你是计算机专业还是非计算机专业,都能顺利的学习。 在linux环境下,vim是非常重要的一个编辑器。无论是开发人员,还是运维人员,都是必须掌握的一...
java8 wordcount_Java8并行流写WordCount,并不简单
本以为易如反掌,结果却
折腾
了一
下午
!在本文中wordcount是指 以空格作为词的分割符号,统计一个语句中出现的词数如何用java8并行流写WordCount,我开始的想法是先写个串行流的workcount,之后stream.parallel()将流...
面试28k职位,老乡面试官从HashCode到HashMap给我讲了一
下午
!「回家赶忙整理出1.6万字的面试材料」
文章目录一、前言二、HashCode为什么使用31作为乘数1. 固定乘积31在这用到了2. 来自stackoverflow的回答3. Hash值碰撞概率统计3.1 读取单词字典表3.2 Hash计算函数3.3 Hash碰撞概率计算3.4 单元测试4. Hash值散列...
scp ssh: Could not resolve hostname d: Temporary failure in name resolution
昨天被上面这个报错
折腾
了一
下午
,终于解决了。 我真的 很气。 原来的代码 scp xxx@xxxx:/data2/historydata1749.csv D:\datafromserver 报错:使用scp复制文件No such file or directory_小青头的博客-CSDN...
被
折腾
了一
下午
的java查询mysql数据库的中文乱码问题
排除一: mysql 里面直接查询出来的字符是中文的 排除二: connector的设置 jdbc:mysql://localhost:3306/envisionin_db?tinyInt1isBit=false&useUnicode=true&characterEncoding=utf8 排除三: re
MS-SQL Server
34,576
社区成员
254,586
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章