SQL In和Like 参数化
2015-10-09 14:21
405 查看
在写项目的时候遇到一个问题,sql 语句进行 like in 参数化,按照正常的方式是无法实现的
我们一般的思维是:
Like 参数:
In 参数
可是这样放在程序里面是无法执行的,即使不报错,也是搜索不出来结果的,
去网上搜索也没有一个明确的答案,经过反复试验,终于解决这个问题
正确解法如下:
like 参数
in 参数
原文地址
/article/8101095.html
我们一般的思维是:
Like 参数:
string strSql = "select * from Person.Address where City like '%@add%'"; SqlParameter[] Parameters=new SqlParameter[1]; Parameters[0] = new SqlParameter("@add", "bre");
In 参数
string strSql = "select * from Person.Address where AddressID in (@add)"; SqlParameter[] Parameters = new SqlParameter[1]; Parameters[0] = new SqlParameter("@add", "343,372,11481,11533,11535,11755,11884,12092,12093,12143");
可是这样放在程序里面是无法执行的,即使不报错,也是搜索不出来结果的,
去网上搜索也没有一个明确的答案,经过反复试验,终于解决这个问题
正确解法如下:
like 参数
string strSql = "select * from Person.Address where City like '%'+ @add + '%'"; SqlParameter[] Parameters=new SqlParameter[1]; Parameters[0] = new SqlParameter("@add", "bre");
in 参数
string strSql = "exec('select * from Person.Address where AddressID in ('+@add+')')"; SqlParameter[] Parameters = new SqlParameter[1]; Parameters[0] = new SqlParameter("@add", "343,372,11481,11533,11535,11755,11884,12092,12093,12143");
原文地址
/article/8101095.html
相关文章推荐
- redis入门
- Win7 64位下使用oracle客户端异常的处理过程
- redis-linux
- oracle11g-关闭日志审计
- Oracle DB 使用调度程序自动执行任务
- mysql将一张表插入到另一张表
- mysql学习------错误日志和通用查询日志
- MongoDB部署与安装详情
- SparkSQL中DataFrame registerTempTable源码浅析
- nodeJs mongodb凭据验证
- redis php admin
- mysql 查询随机一条记录
- MySQL 安装与入门初步
- linux phpredisAdmin安装步骤
- c标签 数据库内容放到页面显示 防止alert弹出 作为普通内容展示
- sql server 中 profiler 常用的跟踪事件
- 【PLSQL】如何对BLOB字段进行like操作
- Mysql 主从复制-Binlog详细解析(Row格式)
- kettle 通过JDBC 连接SQL Server(Error occurred while trying to connect to the database)
- 让mysql支持emoji表情