当前位置:编程学习 > C#/ASP.NET >>

求解一道存储过程

select * from commodity 
    where commodityname like '%'+@name+'%' or groups like '%'+@groups+'%',这句代码的意思,特别是百分号。 --------------------编程问答-------------------- %是通配符
这里在@name的前后各有一个% 代表任意位置匹配你输入的name都可以
比如'%你是谁%'
可以查询到 
你是谁;
问你是谁;
问你是谁啊 --------------------编程问答-------------------- '%'+@name+'%' 表示它们是字符串 --------------------编程问答-------------------- 你可以把'%'+@name+'%' 看作'%aa%'

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

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

--------------------编程问答-------------------- 把“有一个a 也只是一”也只是去掉
--------------------编程问答--------------------
引用 3 楼 gangxintang 的回复:
你可以把'%'+@name+'%' 看作'%aa%'

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

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

就他说的这样
而且这%号还分一个两个
如果只有左边一个百分号的话
'%aa'
查询的结果就是
所有以aa结尾的都查出来。
****aa
******aa
**aa
当百分号在后面时候
'aa%'
查询的结果是所有一aa开始的查出来
aa***
aa******
aa*
do you 昂的死弹 --------------------编程问答-------------------- 意思是把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


--------------------编程问答-------------------- 实现的是模糊查询   --------------------编程问答-------------------- % 是通配符,'%'+@groups+'%' 实现的是模糊查询的功能! --------------------编程问答-------------------- LZ貌似入世不深啊。
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,