用PatIndex和CharIndex替代LIKE进行模糊查询
使用Like 进行模糊查询的速度很慢,尤其是多个 like的时候,更是如此。
而使用PatIndex和CharIndex相对来说速度快很多。
select * from table where a Like'%字符%'
select * from table where PatIndex('%字符%' , a) > 0
select * from table where CharIndex('字符' ,a) > 0
需要注意的是,PatIndex用来处理模糊的条件,比如%字符%
而CahrIndex则处理相对精确的条件.
---------------------------------------------------------
字段tags中包含: a, aa, ab, ac, ad
模糊查询:
select * from areachina where patindex('a%' , tags)
精确查询,只包含A的:查询字边界为a的字符时,两边加个 ','
select * from areachina where charindex(',a,' , ' ,'+tags+',')>0
'