MySQL 如何在REGEXP子句中转义括号并仅显示带括号的特定值

MySQL 如何在REGEXP子句中转义括号并仅显示带括号的特定值

首先创建一个表 −

mysql> create table DemoTable1908
   (
   Code text
   );
Query OK, 0 rows affected (0.00 sec)

使用insert命令向表中插入一些记录 −

mysql> insert into DemoTable1908 values('MySQL(1) Database');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1908 values('MongoDB 2 Database');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1908 values('MySQL(3) Database');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1908 values('SQL Server(10) Database');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1908 values('MySQL 8 Database');
Query OK, 1 row affected (0.00 sec)

使用select语句显示表中的所有记录 −

mysql> select * from DemoTable1908;

将产生以下输出−

+------------------------+
| Code                   |
+------------------------+
| MySQL(1) Database       |
| MongoDB 2 Database     |
| MySQL(3) Database       |
| SQL Server(10) Database |
| MySQL 8 Database       |
+------------------------+
5 rows in set (0.00 sec)

下面是在REGEXP子句中转义括号并仅显示带括号的值的查询语句 −

mysql> select * from DemoTable1908 where Code regexp '^MySQL[(][0-9][)]Database';

将产生以下输出−

+------------------+
| Code             |
+------------------+
| MySQL(1) Database |
| MySQL(3) Database |
+------------------+
2 rows in set (0.00 sec)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程