求解一道存储过程

chc071005 2011-05-25 10:59:23
select * from commodity
where commodityname like '%'+@name+'%' or groups like '%'+@groups+'%',这句代码的意思,特别是百分号。
...全文
82 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
z_f_p 2011-05-30
  • 打赏
  • 举报
回复
% 是通配符,'%'+@groups+'%' 实现的是模糊查询的功能!
a726928296 2011-05-30
  • 打赏
  • 举报
回复
LZ貌似入世不深啊。
  • 打赏
  • 举报
回复
意思是把commodity表中,在commodityname字段含有@name变量,或groups字段含有@groups变量的记录全部找出来。
commodity表中的有

commodityname groups
----aabbcc cdefg
----abbacc DDEEg
----acbacb eDEeg

如果:@name是ab ,找出来的结果是:
commodityname groups
----aabbcc cdefg
----abbacc DDEEg

如果:@name是ba ,找出来的结果是:
commodityname groups
----abbacc DDEEg
----acbacb eDEeg

如果:@groups是de ,找出来的结果是:
commodityname groups
----aabbcc cdefg

如果:@groups是DE ,找出来的结果是:
commodityname groups
----abbacc DDEEg
----acbacb eDEeg

如果:@groups是DE ,@name是ab ,找出来的结果是(查找出全部):
commodityname groups
----aabbcc cdefg
----abbacc DDEEg
----acbacb eDEeg


yilvchaxiang 2011-05-27
  • 打赏
  • 举报
回复
实现的是模糊查询
qq623932737 2011-05-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gangxintang 的回复:]
你可以把'%'+@name+'%' 看作'%aa%'

如果字符bbaabb 可以查出来。因为他里面有aa

aabb 一样。
bbaa 一样
abb 不行因为他只有一个a 也只是一个字符串只要有连起来的两个a就可以查出来。懂了吧。要给分哦。最近穷
bba 不行,
[/Quote]
就他说的这样
而且这%号还分一个两个
如果只有左边一个百分号的话
'%aa'
查询的结果就是
所有以aa结尾的都查出来。
****aa
******aa
**aa
当百分号在后面时候
'aa%'
查询的结果是所有一aa开始的查出来
aa***
aa******
aa*
do you 昂的死弹
Gangxintang 2011-05-26
  • 打赏
  • 举报
回复
把“有一个a 也只是一”也只是去掉
Gangxintang 2011-05-26
  • 打赏
  • 举报
回复
你可以把'%'+@name+'%' 看作'%aa%'

如果字符bbaabb 可以查出来。因为他里面有aa

aabb 一样。
bbaa 一样
abb 不行因为他只有一个a 也只是一个字符串只要有连起来的两个a就可以查出来。懂了吧。要给分哦。最近穷
bba 不行,

xpcxpy 2011-05-26
  • 打赏
  • 举报
回复
'%'+@name+'%' 表示它们是字符串
ruien88 2011-05-25
  • 打赏
  • 举报
回复
%是通配符
这里在@name的前后各有一个% 代表任意位置匹配你输入的name都可以
比如'%你是谁%'
可以查询到
你是谁;
问你是谁;
问你是谁啊

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧