首页 > 数据库技术 > 详细

mysql regexp 表达式

时间:2019-08-06 02:35:02      阅读:96      评论:0      收藏:0      [点我收藏+]

 

mysql> select * from test;
+----+----------+-------+-----------+
| id | name     | score | subject   |
+----+----------+-------+-----------+
|  1 | xiaoming |    89 | shuxue    |
|  2 | xiaohong |    89 | shuxue    |
|  3 | xiaohong |    80 | english   |
|  4 | xiaohong |    80 | physics   |
|  5 | xiaohong |    80 | astronaut |
|  6 | xiaoming |    80 | physics   |
|  7 | xiaoming |    80 | astronaut |
|  8 | xiaoming |    80 | english   |
|  9 | xiaobai  |    80 | astronaut |
| 10 | xiaobai  |    80 | english   |
| 11 | xiaobai  |    80 | physics   |
| 12 | xiaobai  |    80 | shuxue    |
| 13 | xiaohei  |    80 | astronaut |
| 14 | xiaohei  |    80 | shuxue    |
| 15 | xiaohei  |    80 | physics   |
| 16 | xiaohei  |    80 | english   |
+----+----------+-------+-----------+
16 rows in set (0.00 sec)


mysql> select * from test where name regexp "xiaohei";
+----+---------+-------+-----------+
| id | name    | score | subject   |
+----+---------+-------+-----------+
| 13 | xiaohei |    80 | astronaut |
| 14 | xiaohei |    80 | shuxue    |
| 15 | xiaohei |    80 | physics   |
| 16 | xiaohei |    80 | english   |
+----+---------+-------+-----------+
rows in set (0.00 sec)


mysql> select * from test where name regexp "hei";
+----+---------+-------+-----------+
| id | name    | score | subject   |
+----+---------+-------+-----------+
| 13 | xiaohei |    80 | astronaut |
| 14 | xiaohei |    80 | shuxue    |
| 15 | xiaohei |    80 | physics   |
| 16 | xiaohei |    80 | english   |
+----+---------+-------+-----------+
rows in set (0.00 sec)


mysql> select * from test where name regexp ".hei";
+----+---------+-------+-----------+
| id | name    | score | subject   |
+----+---------+-------+-----------+
| 13 | xiaohei |    80 | astronaut |
| 14 | xiaohei |    80 | shuxue    |
| 15 | xiaohei |    80 | physics   |
| 16 | xiaohei |    80 | english   |
+----+---------+-------+-----------+
rows in set (0.00 sec)


mysql> select * from test where name regexp ".he";
+----+---------+-------+-----------+
| id | name    | score | subject   |
+----+---------+-------+-----------+
| 13 | xiaohei |    80 | astronaut |
| 14 | xiaohei |    80 | shuxue    |
| 15 | xiaohei |    80 | physics   |
| 16 | xiaohei |    80 | english   |
+----+---------+-------+-----------+
rows in set (0.00 sec)


mysql> select * from test where name regexp "hei";
+----+---------+-------+-----------+
| id | name    | score | subject   |
+----+---------+-------+-----------+
| 13 | xiaohei |    80 | astronaut |
| 14 | xiaohei |    80 | shuxue    |
| 15 | xiaohei |    80 | physics   |
| 16 | xiaohei |    80 | english   |
+----+---------+-------+-----------+
rows in set (0.00 sec)


mysql> select * from test where name regexp "hei|bai";
+----+---------+-------+-----------+
| id | name    | score | subject   |
+----+---------+-------+-----------+
|  9 | xiaobai |    80 | astronaut |
| 10 | xiaobai |    80 | english   |
| 11 | xiaobai |    80 | physics   |
| 12 | xiaobai |    80 | shuxue    |
| 13 | xiaohei |    80 | astronaut |
| 14 | xiaohei |    80 | shuxue    |
| 15 | xiaohei |    80 | physics   |
| 16 | xiaohei |    80 | english   |
+----+---------+-------+-----------+
rows in set (0.00 sec)

 

 

mysql> select * from test;
+----+------------+-------+-----------+
| id | name       | score | subject   |
+----+------------+-------+-----------+
|  1 | xiaoming   |    89 | shuxue    |
|  2 | xiaohong   |    89 | shuxue    |
|  3 | xiaohong   |    80 | english   |
|  4 | xiaohong   |    80 | physics   |
|  5 | xiaohong   |    80 | astronaut |
|  6 | xiaoming   |    80 | physics   |
|  7 | xiaoming   |    80 | astronaut |
|  8 | xiaoming   |    80 | english   |
|  9 | xiaobai    |    80 | astronaut |
| 10 | 1.2xiaobai |    80 | english   |
| 11 | 2.2xiaobai |    80 | physics   |
| 12 | 3xiaobai   |    80 | shuxue    |
| 13 | 123xiaohei |    80 | astronaut |
| 14 | xiaohei    |    80 | shuxue    |
| 15 | xiaohei    |    80 | physics   |
| 16 | xiaohei    |    80 | english   |
+----+------------+-------+-----------+
16 rows in set (0.00 sec)



mysql> update test set name="123xiaohei" where id=13;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0



mysql> select * from test where name regexp [[:digit:]]{3};
+----+------------+-------+-----------+
| id | name       | score | subject   |
+----+------------+-------+-----------+
| 13 | 123xiaohei |    80 | astronaut |
+----+------------+-------+-----------+
1 row in set (0.00 sec)



mysql> select * from test where name regexp "^xiao";
+----+----------+-------+-----------+
| id | name     | score | subject   |
+----+----------+-------+-----------+
|  1 | xiaoming |    89 | shuxue    |
|  2 | xiaohong |    89 | shuxue    |
|  3 | xiaohong |    80 | english   |
|  4 | xiaohong |    80 | physics   |
|  5 | xiaohong |    80 | astronaut |
|  6 | xiaoming |    80 | physics   |
|  7 | xiaoming |    80 | astronaut |
|  8 | xiaoming |    80 | english   |
|  9 | xiaobai  |    80 | astronaut |
| 14 | xiaohei  |    80 | shuxue    |
| 15 | xiaohei  |    80 | physics   |
| 16 | xiaohei  |    80 | english   |
+----+----------+-------+-----------+
12 rows in set (0.00 sec)



mysql> update test set name=".12xiaohei" where id=16;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0



mysql> select * from test;
+----+------------+-------+-----------+
| id | name       | score | subject   |
+----+------------+-------+-----------+
|  1 | xiaoming   |    89 | shuxue    |
|  2 | xiaohong   |    89 | shuxue    |
|  3 | xiaohong   |    80 | english   |
|  4 | xiaohong   |    80 | physics   |
|  5 | xiaohong   |    80 | astronaut |
|  6 | xiaoming   |    80 | physics   |
|  7 | xiaoming   |    80 | astronaut |
|  8 | xiaoming   |    80 | english   |
|  9 | xiaobai    |    80 | astronaut |
| 10 | 1.2xiaobai |    80 | english   |
| 11 | 2.2xiaobai |    80 | physics   |
| 12 | 3xiaobai   |    80 | shuxue    |
| 13 | 123xiaohei |    80 | astronaut |
| 14 | xiaohei    |    80 | shuxue    |
| 15 | xiaohei    |    80 | physics   |
| 16 | .12xiaohei |    80 | english   |
+----+------------+-------+-----------+
16 rows in set (0.00 sec)



mysql> select * from test where name regexp "[[:digit:]\\.]";
+----+------------+-------+-----------+
| id | name       | score | subject   |
+----+------------+-------+-----------+
| 10 | 1.2xiaobai |    80 | english   |
| 11 | 2.2xiaobai |    80 | physics   |
| 12 | 3xiaobai   |    80 | shuxue    |
| 13 | 123xiaohei |    80 | astronaut |
| 16 | .12xiaohei |    80 | english   |
+----+------------+-------+-----------+
5 rows in set (0.00 sec)



mysql> select * from test where name regexp "^[[:digit:]\\.]";
+----+------------+-------+-----------+
| id | name       | score | subject   |
+----+------------+-------+-----------+
| 10 | 1.2xiaobai |    80 | english   |
| 11 | 2.2xiaobai |    80 | physics   |
| 12 | 3xiaobai   |    80 | shuxue    |
| 13 | 123xiaohei |    80 | astronaut |
| 16 | .12xiaohei |    80 | english   |
+----+------------+-------+-----------+
5 rows in set (0.00 sec)

 

 

 

mysql regexp 表达式

原文:https://www.cnblogs.com/sea-stream/p/11306501.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!