在执行这条语句的时候, 将检索任意以jet开头的词。
通配符可在搜索模式中任意位置使用, 并且可以使用多个通配符。
注意尾空格
尾空格可能会干扰通配符匹配。
注意NULL
虽然似乎%通配符可以匹配任何东西, 但是不能匹配NULL
下划线(_)通配符
下划线的用途与%一样。但下划线只匹配单个字符而不是多个字符
MariaDB [crashcourse]> SELECT prod_id, prod_name FROM products WHERE prod_name LIKE ‘_ ton anvil‘; +---------+-------------+ | prod_id | prod_name | +---------+-------------+ | ANV02 | 1 ton anvil | | ANV03 | 2 ton anvil | +---------+-------------+ 2 rows in set (0.000 sec) MariaDB [crashcourse]>
使用通配符的技巧
通配符搜索的处理一般要比其他搜索所花的时间更长
- 不要过度使用通配符。如果其他操作符能达到相同的目的, 应该使用其他操作符
- 在确定需要使用通配符时, 除非绝对必要, 否则不要把它们用在搜索模式的开始处。把通配符置于搜索模式的开始处, 搜索起来是最慢的
- 仔细注意通配符的位置。如果放错了地方, 可能不会返回想要的数据
MySQL基础之MySQL必知必会(八)用通配符进行过滤
标签:crash lock 相同 并且 weight sql P20 rod 出现