SQL的IN参数化查询(字符列表转换成整型的处理方法)
来源:互联网 发布:php微信二次开发教程 编辑:程序博客网 时间:2024/05/21 16:45
在做项目的过程中遇到了这样的问题,SQL语句写在了XML文件中,动态传参数进去后执行查询,但是在in查询的过程中遇到了问题,如果说某个字段是数值类型的进行in查询的话,传进去的参数被当做整个字符串了,没办法从中匹配 ,用如下方式进行解决
set @DepartmentId='35,25,36'
select * from tkf_AgriLand where deleted=0 and
CHARINDEX(','+CAST(LandRegionId AS nvarchar)+',',','+@DepartmentId+',')>0
解释:
假设数据库中有一个ID=1,现在传入的字符串为‘2,3,11’
如果使用原SQL语句会删除ID=1的数据,因为‘1’在‘2,3,11’字符串中能找到
使用新SQL语句后,在字段前后加一个半角逗号,传入的字符串前后也各加一个半角逗号,所以‘,1,’在字符串‘,2,3,11,’中找不到
问题解决
0 0
- SQL的IN参数化查询(字符列表转换成整型的处理方法)
- SQL的IN参数化查询(字符列表转换成整型的处理方法)
- 将字符转换成整型的办法
- sql in的参数化查询
- SQL Server查询中特殊字符的处理方法
- SQL Server查询中特殊字符的处理方法
- 获取带 in 的sql参数列表
- Sql Server中字符转换成整型或小数位的函数用法!
- 将char字符转换成int整型,字符串与整型之间的相互转换
- SQL查询中的特殊字符的处理
- sql特殊字符的模糊查询处理
- 有关itoa将整型转换成字符型的使用
- 整型与字符型的相互转换
- 字符型至整型的转换[toascii]
- 整型与字符型之间的转换
- SQL中in like 的参数化查询
- 数据库查询特殊字符&的处理方法
- SQL(参数化)的查询
- Shader 介绍
- 利用volley进行http设置请求头(一)
- C++:用CreateDirectory创建文件目录
- 蓝桥杯 入门训练 序列求和(3)
- android.os.NetworkOnMainThreadException异常处理
- SQL的IN参数化查询(字符列表转换成整型的处理方法)
- js图片延迟加载
- Leetcode 477. Total Hamming Distance-java
- Java-逃逸分析
- Linux下VFP NEON浮点编译
- 青出于红——《第一行代码(第2版)》
- 《C++ Primer Plus(第六版)》(27)(第十三章 类继承 编程题答案)
- logback使用详解
- SplashView的用法及源码解析