社区
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字段,有办法解决吗?
...全文
268
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
打赏
举报
回复
加單引號
报错解决ValueError: did not find a match in any of xarray‘s currently installed IO backends
博主在服务器配置环境时,遇到xarray读取nc数据报错问题,经一
下午
折腾
后解决。解决该问题分两步:一是下载相关依赖包,可按指定网址推荐代码安装;二是调用xarray.open_dataset()的engine,若默认engine能运行则可忽略此步。
布置家用All In One主机
折腾
通过搭建All In One主机,解决千兆网络瓶颈问题。采用低功耗CPU与多2.5G网口主板,在PVE环境下部署OpenWRT(IStoreOS)实现高性能软路由,并配置无线网卡作为AP,显著提升内外网传输效率,降低延迟,优化家庭网络架构。
我的家庭私有云NAS
折腾
记录
博主分享家庭私有云NAS
折腾
记录。先阐述需求背景,经系统调研选了飞牛NAS。介绍三套硬件选择,还分享安装中遇到的问题及解决办法,如极摩客WiFi驱动问题、海康威视屏幕常亮问题等。最后介绍了提升传输速度、远程管理的方法及多端访问体验。
折腾
SAS数据集 -- “in=”选项…
本文介绍了在SAS编程中如何使用in=选项来高效处理数据集,通过实例演示了如何判断记录是否同时出现在多个数据集中,适用于临床试验报表等场景。
【
折腾
系列—All In One主机】1、 PVE虚拟机系统安装
本文介绍如何利用闲置PC构建AllInOne主机,涵盖PVE虚拟机系统安装、iKuai软路由及LEDE软路由配置、NAS搭建等内容,实现一机多用。
MS-SQL Server
34,876
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章