H I O X INDIA
MySQL 教程
 首页   ||  教程  ||  脚本  || 支持 english Español Français Deutsch

Mysql 教程
介绍
如何安装
数据库
数据类型
INSERT
SELECT
UPDATE
DELETE
运营商
职能
请询问您的疑问
反馈



模式匹配


主题

使用模式匹配。
如何选择带有模式的列?
如何使用LIKE或者NOT LIKE比较操作符?



解释


    有时候我们需要查找带有某些匹配字母的表。在MySQL中我们可以使用LIKE或者NOT LIKE操作符进行比较。在MySQL中模式默认是不区分大小写的。

   让我们进行一个查询示例,就是显示以字母M开头的学生名字。


mysql> select * from student where name like 'm%';
+--------+---------+-------+-----------------+---------+
| studid | name    | marks | address         | phone   |
+--------+---------+-------+-----------------+---------+
|      3 | michael |    75 | edinburgh       | 2598234 |
|      8 | mille   |    98 | victoria street | 1236547 |
+--------+---------+-------+-----------------+---------+
2 rows in set (0.01 sec)
    在以上的查询示例中,将列出在表student中所有以字母M开头的学生名字。 

   以下的查询示例将列出所有以字母e结尾的学生名字。 

mysql> select * from student where name like '%e';
+--------+-------+-------+------------------+---------+
| studid | name  | marks | address          | phone   |
+--------+-------+-------+------------------+---------+
|      1 | steve |   100 | 5th cross street | 2456987 |
|      5 | anne  |   100 | downing street   | 2634821 |
|      6 | steve |    75 | downing street   | 2874698 |
|      7 | anne  |    80 | edinburgh        | 2569843 |
|      8 | mille |    98 | victoria street  | 1236547 |
+--------+-------+-------+------------------+---------+
5 rows in set (0.00 sec)
    我们也可以列出在任何地方包含任何特定字母的学生名字。以下的查询示例将列出包含"a"字母的学生名字。

mysql> select * from student where name like '%a%';
+--------+---------+-------+-----------------+---------+
| studid | name    | marks | address         | phone   |
+--------+---------+-------+-----------------+---------+
|      2 | david   |    98 | welling street  |  547896 |
|      3 | michael |    75 | edinburgh       | 2598234 |
|      4 | jack    |    82 | victoria street | 2436821 |
|      5 | anne    |   100 | downing street  | 2634821 |
|      7 | anne    |    80 | edinburgh       | 2569843 |
+--------+---------+-------+-----------------+---------+
5 rows in set (0.00 sec)
    假如我们要查找的名字包括5个字母,我们就可以使用特殊的字母"_"(下划线)。以下的查询示例将列好粗在表student中包括5个字母学生的名字。

mysql> select * from student where name like '_____';
+--------+-------+-------+------------------+---------+
| studid | name  | marks | address          | phone   |
+--------+-------+-------+------------------+---------+
|      1 | steve |   100 | 5th cross street | 2456987 |
|      2 | david |    98 | welling street   |  547896 |
|      6 | steve |    75 | downing street   | 2874698 |
|      8 | mille |    98 | victoria street  | 1236547 |
+--------+-------+-------+------------------+---------+
4 rows in set (0.00 sec)




        MySQL是最受欢迎的开放源码的关系数据库管理系统( RDBMS ) 。作为一个开放源码任何人都可以使用和改变软件的需求。希望您会喜欢这个教程。我们欢迎您的宝贵意见或建议,关于这个MySQL的教程。这是版权内容。


privacy policy     license    
© 2004-2005 HIOX INDIA - hioxindia.com

其它链接