社区
MS-SQL Server
帖子详情
关于 IN 问题
jerrie_1
2007-08-25 02:32:14
declare @idlist varchar(2000)
set @idlist='k001,k002,k003'
select * from tb where id in (replace(''''+@idlist+'''',',',''','''))
表中有ID为K001,K002,K003的记录,但用上面的SELECT就是查不到,偶也知道是后面REPLACE的问题,把它作为一个整体来查询。有那位可以修改一下或更好的思路吗?
当然也不推荐用exec
说的太多啦,先谢谢
...全文
227
6
打赏
收藏
关于 IN 问题
declare @idlist varchar(2000) set @idlist='k001,k002,k003' select * from tb where id in (replace(''''+@idlist+'''',',',''',''')) 表中有ID为K001,K002,K003的记录,但用上面的SELECT就是查不到,偶也知道是后面REPLACE的问题,把它作为一个整体来查询。有那位可以修改一下或更好的思路吗? 当然也不推荐用exec 说的太多啦,先谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yonghengdizhen
2007-08-27
打赏
举报
回复
归根到底是没有理解字符串和行集的区别
jerrie_1
2007-08-25
打赏
举报
回复
ok
paoluo
2007-08-25
打赏
举报
回复
--如果編碼是k001這樣固定四位的話
--可以
declare @idlist varchar(2000)
set @idlist='k001,k002,k003'
select * from tb where @idlist Like '%' + id + '%'
--或者
declare @idlist varchar(2000)
set @idlist='k001,k002,k003'
select * from tb where CharIndex(id, @idlist) > 0
paoluo
2007-08-25
打赏
举报
回复
可以使用like
declare @idlist varchar(2000)
set @idlist='k001,k002,k003'
select * from tb where ',' + @idlist + ',' Like '%,' + id + ',%'
fa_ge
2007-08-25
打赏
举报
回复
用patindex 也行
fa_ge
2007-08-25
打赏
举报
回复
declare @idlist varchar(2000)
set @idlist='k001,k002,k003'
select * from tb where charindex( ','+id+',' ,','+@idlist+',')>0
SQL中NOT IN一个致命的
问题
今天项目中遇到一个
问题
导致系统即将瘫痪,排查的好久最后发现是SQL中NOT IN写法
问题
导致的,所以在这里总结一下。首先,EXISTS与IN和用法想必大家都非常清楚,百度一下,网上也有很多介绍,一般情况下EXISTS与IN的使用效率的
问题
,通常情况下采用EXISTS要比IN效率高,因为IN不走索引,但要看实际情况具体使用:IN适合于外表大而内表小的情况,而EXISTS适合于外表小而内表大的情况。但有一种情况,NOTEXISTS和NOT IN的SQL查询中子查询包含NULL,这样的话两者查询...
MySQL 关于 in,find_in_set,locate 多值匹配
问题
文章目录
问题
场景in 和 find_in_set的区别有序匹配 locate无序匹配 Mybatis foreach
问题
场景 现在有一张表,type,是逗号拼接存储的。 in 和 find_in_set的区别 SELECT * FROM `test` where type in(1); SELECT * FROM `test` where FIND_IN_SET(1,type); ...
关于Mysql用not in 删除
问题
mysql比较恶心的一个delete in操作 mysql中 delete from tableA where id not in (1,2,3) 是没有
问题
的 delete from tableA where id not in (select id from tableB) 也是木有
问题
的 但是 delete from tableA w
关于Django is not importable in this environment的解决方法
关于Django is not importable in this environment的解决方法: (1)首先要说明的一点,如今网络上各种抄,关于今天我遇到的这个
问题
,网上都没有找到好方法,而且打开一个,再打开一个,完全一模一样的抄,根本就不对,真的是太伤心了,解决这个
问题
花了我4-5个小时(本人菜鸟)! 本文如未获得本人同意,禁止转载及抄袭! (2)PyCharm从网上下载的程序或者...
关于in查询的
问题
,in查询条目最多1000条,超过会报错
解决办法是,使用字符串拼接in的查询条件,少于1000条拼接一个字符串然后用foreach遍历所有字符串,字符串用$拼接进sql语句例如select * from tab_user where id in (${str1}) or id in(${str2})...
MS-SQL Server
34,873
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章