SQL模糊查询

模糊SQL查询,用作比较关键字,在SQL中加上通配符,请参考以下内容:1.LIKE'Mc%'将搜索所有以字母Mc开头的字符串(如McBadden)。
2.LIKE'%inger'将搜索所有以字母inger结尾的字符串(如Ringer、Stringer)。
3.LIKE'%en%'将搜索在任意位置包含字母en的所有字符串(如Bennet、Green、McBadden)。
4.LIKE'_heryl'将搜索所有以heryl结尾的六个字母的名称(例如Cheryl、Sheryl)。
5.LIKE'[CK]ars[eo]n'将搜索以下字符串:Carsen、Karsen、Carson和Karson(如Carson)。
6.LIKE'[M-Z]inger'将搜索以字符串inger结尾并以M到Z中的任何单个字母开头的所有名称(例如Ringer)。
7.LIKE'M[^c]%'将搜索所有以字母M开头且第二个字母不是c的名称(如MacFeather)。
-----------------------------------------------------这个查询字符串是我之前写的根据zipcode_key变量,在表zipcode中任意长度的字符串中查找对应的数据,从中查询出所有包含地址、城市和州中关键字的数据项表中的列并按省份、城市和地址对它们进行排序。
这个例子比较简单,只要理解了方法,就可以写出更复杂的语句。
sql="select*fromzipcodewhere(addresslike'%"&zipcode_key&"%')or(citylike'%"&zipcode_key&"%')or(provincelike'%"&zipcode_key&"%')orde在存储过程中使用模糊查询的示例rbyprovince,city,地址:SELECT*FROMQuestionswhereQTitlelike'%['+@KeyWord+']%'andIsFinish=@IsFinsih语句中的成对方括号是书写格式的关键。

SQL语句中“like”和“=”在判定字符串时候的效率问题

Like如果不加前缀%或后缀%,效果和=一样,效率也一样,但如果想得到固定值,还是用=比较好。
就像一半用于模糊查询