通配符篇
MySQL学习笔记之通配符
目录
-
LIKE
-
%
-
_
-
注意事项
操作符:LIKE
LIKE是使用通配符的前提,其指示MySQL其后的匹配要考虑通配符,而非简单的相等判断。如:
SELECT * FROM student
WHERE id LIKE '%1002';
SELECT * FROM student
WHERE id LIKE '_1002';
注意:不同于“=”,LIKE后面的搜索模式需要用单引号包裹,即使匹配的类型是整形。
通配符:%
% 代表其自身可以被零个,一个或多个字符替换。如:
- 'ABC%' 可以匹配所有以ABC开头(包括自身,下同)的值;
- '%ABC' 可以匹配所有以ABC结尾的值;
- '%ABC%' 可以匹配所有包含ABC的值;
- 'ABC%ABC' 可以匹配所有以ABC开头,且以ABC结尾的值;
- '%' 可以匹配所有值,除了NULL
通配符:_
_ 代表其自身可以被一个字符替换
_的使用方法与%大体类似,可对比学习,但需注意以下几点:
-
当其放在开头或结尾时,只能匹配一个字符。
如 '_ABC'能匹配'1ABC'但不能匹配'12ABC' -
_不能替换0个字符
注意事项
-
利用通配符搜索开销较大,能不使用则不适用
-
尽量不要将通配符放在搜索模式的开头