sql的模糊查询like字句是可以的使用变量的.如图:使用+号连接变量,或者在变量中添加%都可以,如declare@testvarchar(20)set@test='李%'selectbfromawhereblike@test。
- 情感问答
- 答案列表
like模糊查询:数据库模糊查询like[朗读]
1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中select*from[user]whereu_namelike'%三%'将会把u_name为“张三”,“。
就说说比如你有个字段是姓名,里面有张三,张四,张一百,张小明,张大明等等然后你selectnamefromtabewherenamelike'张%'就会把张开头后面是任意字符的内容都搜索出来.(张三,张四,张一百,张小明,张大明都会搜索出来)你这里like'[]%'就会把字段中[]开头的内容都搜索出来.类似用法还有like'%a'(搜索a结尾的任意字符)like'%a%'(搜索a在中间的任意字符)。
以下语句调试通过:1select*fromcoursewherenamelike'%晓%'运行效果:注意事项:使用like%name%这样的语句是不会走索引的,相当于全表扫描;数据量小的时候不会有太大的问题,数据量大了以后性能会下降的很厉害;建议数据量大了以后使用搜索引擎来代替这种模糊搜索;实在不行也要在模糊查询前加个能走索引的条件。
select*fromawhere[name]like'%+(selecttop1codefromb)+%'这样就行了。