当前位置:Gxlcms > 数据库问题 > MySQL基础之MySQL必知必会(八)用通配符进行过滤

MySQL基础之MySQL必知必会(八)用通配符进行过滤

时间:2021-07-01 10:21:17 帮助过:23人阅读

crashcourse]> SELECT prod_id, prod_name FROM products WHERE prod_name LIKE jet%; +---------+--------------+ | prod_id | prod_name | +---------+--------------+ | JP1000 | JetPack 1000 | | JP2000 | JetPack 2000 | +---------+--------------+ 2 rows in set (0.002 sec) MariaDB [crashcourse]>

在执行这条语句的时候, 将检索任意以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   出现   

人气教程排行