sql in '1,2' 转换成int
2016-05-26 16:53
267 查看
有两种解决办法
1.模糊查询
select * from a where PATINDEX('%,'+cast("A字段"as varchar(10))+',%', ','+(select B字段 from b WHERE Id="+"条件"+")+',') <> 0
01.select B字段 from b WHERE Id="+条件 查询出来的数据是 1,2,3,4,5,6,7,8
02.select * from a where ..... 找出A表中A字段中所有包含 1,2,3,4,5,6....的所有数据
03.给 01中查询出来的数据加上",",变成了",1,2,3...9,"
04.给 02中字段加上“,”,变成了 ",A字段,"
05.用模糊查询patindex来查询A字段中的数据,所有包含''1,2,3,4..."的数据
第二种方法:
01.select B字段 from b WHERE Id="+条件 查询出来的数据是 1,2,3,4,5,6,7,8
02.用Split(','),在程序中分隔 数据,forech 循环出来
03.得到的结果成了 1 2 3 .....
04.用 Append 给连接到一起
05.得到的结果就是 a=1 or a=2 or a=3 or a=4 ......
这两种解决办法,得到的结果都是一样的,望采纳!
1.模糊查询
select * from a where PATINDEX('%,'+cast("A字段"as varchar(10))+',%', ','+(select B字段 from b WHERE Id="+"条件"+")+',') <> 0
01.select B字段 from b WHERE Id="+条件 查询出来的数据是 1,2,3,4,5,6,7,8
02.select * from a where ..... 找出A表中A字段中所有包含 1,2,3,4,5,6....的所有数据
03.给 01中查询出来的数据加上",",变成了",1,2,3...9,"
04.给 02中字段加上“,”,变成了 ",A字段,"
05.用模糊查询patindex来查询A字段中的数据,所有包含''1,2,3,4..."的数据
第二种方法:
01.select B字段 from b WHERE Id="+条件 查询出来的数据是 1,2,3,4,5,6,7,8
02.用Split(','),在程序中分隔 数据,forech 循环出来
03.得到的结果成了 1 2 3 .....
04.用 Append 给连接到一起
05.得到的结果就是 a=1 or a=2 or a=3 or a=4 ......
这两种解决办法,得到的结果都是一样的,望采纳!
相关文章推荐
- php操作redis方法详解
- Wonderware配置-Historian保存Intouch采集的数据 7
- Hibernate:命名SQL查询
- django oracle 配置
- Sql Server优化之索引提示----我们为什么需要查询提示,Sql Server默认情况下优化策略选择的不足
- [MySql技术]mysql数据库自动备份
- 查看数据库连接数与进程数
- redis Uncaught exception RedisException: Redis server went away
- 有关oracle11g中scott用户被锁的解锁
- MySql数据库优化
- SQLConnect_ref.cpp
- mysql slow_log 记录和获取
- sql server日期时间函数
- Centos7下Redis3.2的安装配置与JReid测试
- Centos7下Redis3.2的安装配置与JReid测试
- 数据库系统概论(第5版) P262 例8.12
- Oracle的序列操作
- centos6.5 安装memcached 代理服务器(Magent)
- Solr之搭建Solr6.0服务并从Mysql上导入数据
- sqlite3工具的使用方法详细解释