+++++++++++++开始线++++++++++++++++
一、 LIKE操作符
通配符:用来匹配值的一部分的特殊字符
搜索模式:由字面值、通配符或两者组合构成的搜索条件
通配符本身实际是SQL的WHERE子句中有特殊含义的字符
1.1 百分号通配符
最常使用的通配符是百分号。在搜索串中,%表示任何字符出现任意次数
mysql> SELECT prod_id, prod_name
-> FROM products
-> WHERE prod_name LIKE 'jet%';
区分大小写
根据MySQL的配置方式,搜索可以是区分大小写的。'jet%'与JetPack 1000将不匹配
通配符可在搜索模式中任意位置使用
mysql> SELECT prod_id, prod_name
-> FROM products
-> WHERE prod_name LIKE '%anvil%';
通配符也可以出现在搜索模式的中间
mysql> SELECT prod_name
-> FROM products
-> WHERE prod_name LIKE 's%e';
注意尾空格
尾空格可能会干扰通配符匹配,有一个好办法就是使用函数
注意NULL
虽然似乎%通配符可以匹配任何东西,但也有例外,即NULL
1.2 下划线通配符
下划线值匹配单个字符而不是多个字符
mysql> SELECT prod_id, prod_name
-> FROM products
-> WHERE prod_name LIKE '_ ton anvil';
mysql> SELECT prod_id, prod_name
-> FROM products
-> WHERE prod_name LIKE '% ton anvil';
二、 使用通配符的技巧
1.不要过度使用通配符
2.在确实需要使用通配符时,除非必要,否则不要把它们用在搜索模式的开始处
3.仔细注意通配符的位置
+++++++++++++结束线++++++++++++++++