通配符篇

MySQL学习笔记之通配符

目录

  1. LIKE

  2. %

  3. _

  4. 注意事项

操作符: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

通配符:_

_ 代表其自身可以被一个字符替换
_的使用方法与%大体类似,可对比学习,但需注意以下几点:

  1. 当其放在开头或结尾时,只能匹配一个字符。
    如 '_ABC'能匹配'1ABC'但不能匹配'12ABC'

  2. _不能替换0个字符

注意事项

  1. 利用通配符搜索开销较大,能不使用则不适用

  2. 尽量不要将通配符放在搜索模式的开头

原文地址:https://www.cnblogs.com/juzhuxiaozhu/p/12741032.html