社区
MS-SQL Server
帖子详情
SQL参数化查询的问题:like '%@strKeyword%'是不对的,该怎么写呢?
sportlife5200
2007-03-11 11:53:35
SQL语句中的 "... like '%@strKeyword%'"这样写查不出结果,
非的写成 "... like '%" + strKeyword + "%'"才能查出正确结果,难道like子句不能用参数查询吗?
...全文
2057
20
打赏
收藏
SQL参数化查询的问题:like '%@strKeyword%'是不对的,该怎么写呢?
SQL语句中的 "... like '%@strKeyword%'"这样写查不出结果, 非的写成 "... like '%" + strKeyword + "%'"才能查出正确结果,难道like子句不能用参数查询吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
随智阔
2012-03-14
打赏
举报
回复
19楼正解.
skylee
2011-07-05
打赏
举报
回复
string sql="... like @strKeyword";
SqlParameter par=new SqlParameter("@strKeyword","%"+strKeyword+"%");
ztzname
2011-05-17
打赏
举报
回复
[Quote=引用 17 楼 xiaobineric 的回复:]
把参数@strKeyword的值设置为包含符号%的字符串
[/Quote]
不错 这个可以
xiaobineric
2010-03-13
打赏
举报
回复
把参数@strKeyword的值设置为包含符号%的字符串
Jiesir_pb
2008-03-01
打赏
举报
回复
不管是不是参数,最终的查询语句一个字符串,你想想,参数加进去以后,最终是字符串吗?只要改一下参数周围的几个'就可以了
hxshanji
2007-04-13
打赏
举报
回复
"... like @strKeyword"
参数赋值的时候,@strKeyword的值赋值成
"%"+strKeyword+"%"..
弘毅致远
2007-03-14
打赏
举报
回复
like '%'+@parm+'%' ---用+号表示字符串连接
like '%@strKeyword%' --是查询某个字段 包含@strKeyword这个字符串
abcd_11
2007-03-13
打赏
举报
回复
like '%" + @strKeyword + "%'
ping3000
2007-03-13
打赏
举报
回复
"... like '%@strKeyword%'
这里面的@strKeyword是个变量,要赋值的
wangdehao
2007-03-13
打赏
举报
回复
like '%'+@parm+'%' ---用+号表示字符串连接
like '%@strKeyword%' --是查询某个字段 包含@strKeyword这个字符串
playwarcraft
2007-03-13
打赏
举报
回复
like '%'+@parm+'%' 不是參數嗎?
klan
2007-03-13
打赏
举报
回复
DECLARE @sql VARCHAR(8000)
set @sql=''
set @sql='select * from tab1 where colm1 like ''%'+@strKeyword+'%'''
exec (@sql)
msjqd
2007-03-13
打赏
举报
回复
"... like '%strKeyword%'"
areswang
2007-03-13
打赏
举报
回复
like '%' + @strKeyword + '%'
就是参数啊
sportlife5200
2007-03-13
打赏
举报
回复
楼上,?
Hinco
2007-03-13
打赏
举报
回复
反问楼主一个编程问题
string a;
string b;
我想把b值赋给a,
我为什么不能用 a='b';
为什么非得写成 a=b;才行呢???
sportlife5200
2007-03-13
打赏
举报
回复
可能应该用这个方式:like '%" + @strKeyword + "%',我怎么没想到呢
-----
"... like '%@strKeyword%'
这里面的@strKeyword是个变量,要赋值的,
------
这样写是取不到结果的
sportlife5200
2007-03-12
打赏
举报
回复
楼上,我的意思是:“... like '%" + strKeyword + "%'" 是个模糊查询,把strKeyword改为参数化查询得怎么写呢?是 "...where ab=%@strKeyword%" 吗?如果改为 =@strKeyword 就仅匹配strKeyword 了,就不是模糊查询了
marco08
2007-03-12
打赏
举报
回复
"... like '%@strKeyword%'" --@strKeyword是字符串
"... =@strKeyword" --@strKeyword是变量
sportlife5200
2007-03-12
打赏
举报
回复
这个帖子发完就不见了,怎么回事,好像11号发的会失踪
SQL
参数化
查询
的
问题
最近碰到个
问题
,
SQL
语句中的"...like'%@
str
Keyword
%'"这样
写
查不出结果, 非的
写
成"...like'%"+
str
Keyword
+"%'"才能查出正确结果, 难道like子句不能用参数
查询
吗?之前也碰到好多次, 当时都没在意, 这次刚好有空, 就研究了下, 发现并非like不能使用
参数化
查询
, 而是之前的逻辑不对. like'%'+...
c#
sql
like 参数
"SELECT CAST(SUB
STR
ING(MAX(BoxID), 10, 3) AS int) from Box WHERE BoxID like '%' + @sub
Str
ing + '%'"
参数化
的意义在于把对应的值从参数中提供,对于like语句,like后面的值则包括了单引号中的所有部分,包括百分号(%),因此在
参数化
like对应的值时,应该把百分号移到参数值中提供,像这样:
Cmd.P
c oracle in
参数化
查询
,
sql
参数化
查询
in的参数
private Query setParameter(Query query, Map map) {if (map != null) {Set keySet = map.keySet();for (
Str
ing
str
ing : keySet) {Object obj = map.get(
str
ing);//这里考虑传入的参数是什么类型,不同类型使用的方法不同if(obj instanceof C...
sql
参数化
like in
查询
问题
--1. 构造使用IN子句的动态Transact-
SQL
方法进行编号
查询
--a. 要
查询
的字段类型是数字型 --
查询
的值列表 DECLARE @idlist varchar(100) SET @idlist=’1,2,3’ --拼接并执行动态Transact-
SQL
语句 EXEC(’SELECT * FROM tbname WHERE fdname IN(’+@idlist+’)’) GO --...
asp.net中like 使用
参数化
对于 普通的 select等
sql
语句, 正常的
参数化
语句 格式: select* from profile where EmployeeID= @EmployeeID forexample:
str
ing login
Str
ing = "select * from profile where EmployeeID=@EmployeeID";
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章