10.模糊查询(like)
程序员文章站
2022-06-07 15:58:15
...
假设我们要在中国的省级行政区域中找出四个直辖市,我们如何去做?因为4个直辖市是以“市”结尾的,这时就用模糊查询来匹配。
like操作符
like操作符通常与通配符结合在一起使用。通配符分两种,%通配符与_通配符。
1. %通配符
%表示任何字符出现的任意次数。
2. _通配符
下划线通配符只能匹配单个字符
例子
mysql> # 模糊查询
mysql> # 在promary查询所有的直辖市(使用%通配符)
mysql> select proID,proName from promary where proName like '%市';
+-------+-----------+
| proID | proName |
+-------+-----------+
| 1 | 北京市 |
| 2 | 天津市 |
| 3 | 上海市 |
| 4 | 重庆市 |
+-------+-----------+
4 rows in set (0.00 sec)
mysql> # 在promary查询所有的直辖市(因为直辖市只有三个字,所有可以使用_通配符)
mysql> select proID,proName from promary where proName like '__市';# 这里是两个下划线
+-------+-----------+
| proID | proName |
+-------+-----------+
| 1 | 北京市 |
| 2 | 天津市 |
| 3 | 上海市 |
| 4 | 重庆市 |
+-------+-----------+
4 rows in set (0.00 sec)
tips
- 通配符搜索处理一般要比前面讨论的其他搜索所花时间更长。
- 不要过度使用通配符。
- 在确实需要通配符时,除非有必要,否则不要把它们用在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。
- 使用通配符的位置需要注意,不然可能得不到想要的值。
如果想看其他有关于MySQL数据库的文章,请跳转到到MySQL自学目录