欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
  1. 通配符搜索处理一般要比前面讨论的其他搜索所花时间更长。
  2. 不要过度使用通配符。
  3. 在确实需要通配符时,除非有必要,否则不要把它们用在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。
  4. 使用通配符的位置需要注意,不然可能得不到想要的值。

如果想看其他有关于MySQL数据库的文章,请跳转到到MySQL自学目录