问题描述
select*fromcommoditywherecommoditynamelike'%'+@name+'%'orgroupslike'%'+@groups+'%',这句代码的意思,特别是百分号。
解决方案
解决方案二:
%是通配符这里在@name的前后各有一个%代表任意位置匹配你输入的name都可以比如'%你是谁%'可以查询到你是谁;问你是谁;问你是谁啊
解决方案三:
'%'+@name+'%'表示它们是字符串
解决方案四:
你可以把'%'+@name+'%'看作'%aa%'如果字符bbaabb可以查出来。因为他里面有aaaabb一样。bbaa一样abb不行因为他只有一个a也只是一个字符串只要有连起来的两个a就可以查出来。懂了吧。要给分哦。最近穷bba不行,
解决方案五:
把“有一个a也只是一”也只是去掉
解决方案六:
引用3楼gangxintang的回复:
你可以把'%'+@name+'%'看作'%aa%'如果字符bbaabb可以查出来。因为他里面有aaaabb一样。bbaa一样abb不行因为他只有一个a也只是一个字符串只要有连起来的两个a就可以查出来。懂了吧。要给分哦。最近穷bba不行,
就他说的这样而且这%号还分一个两个如果只有左边一个百分号的话'%aa'查询的结果就是所有以aa结尾的都查出来。****aa******aa**aa当百分号在后面时候'aa%'查询的结果是所有一aa开始的查出来aa***aa******aa*doyou昂的死弹
解决方案七:
意思是把commodity表中,在commodityname字段含有@name变量,或groups字段含有@groups变量的记录全部找出来。commodity表中的有commoditynamegroups----aabbcccdefg----abbaccDDEEg----acbacbeDEeg如果:@name是ab,找出来的结果是:commoditynamegroups----aabbcccdefg----abbaccDDEEg如果:@name是ba,找出来的结果是:commoditynamegroups----abbaccDDEEg----acbacbeDEeg如果:@groups是de,找出来的结果是:commoditynamegroups----aabbcccdefg如果:@groups是DE,找出来的结果是:commoditynamegroups----abbaccDDEEg----acbacbeDEeg如果:@groups是DE,@name是ab,找出来的结果是(查找出全部):commoditynamegroups----aabbcccdefg----abbaccDDEEg----acbacbeDEeg
解决方案八:
实现的是模糊查询
解决方案九:
%是通配符,'%'+@groups+'%'实现的是模糊查询的功能!
解决方案十:
LZ貌似入世不深啊。