MySQL 如何在MySQL中只选择那些第一个数字为数字0到9的行?
为了只选择那些第一个数字为数字0到9的行,请使用RLIKE。
以下是语法-
select *from yourTableName where yourColumnName RLIKE '^[0-9]+'
让我们首先创建一个表-
mysql> create table DemoTable
(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
QuestionNumber varchar(200)
);
Query OK, 0 rows affected (0.56 sec)
使用insert命令在表中插入一些记录-
mysql> insert into DemoTable(QuestionNumber) values('1Question');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable(QuestionNumber) values('Question2');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(QuestionNumber) values('311Question');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(QuestionNumber) values('45Question');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(QuestionNumber) values('Question10');
Query OK, 1 row affected (0.13 sec)
以下是使用select语句显示表中所有记录的查询-
mysql> select *from DemoTable;
这将产生以下输出-
+----+----------------+
| Id | QuestionNumber |
+----+----------------+
| 1 | 1Question |
| 2 | Question2 |
| 3 | 311Question |
| 4 | 45Question |
| 5 | Question10 |
+----+----------------+
5 rows in set (0.00 sec)
这是选择仅那些第一个数字为数字0到9的行的查询-
mysql> select *from DemoTable where QuestionNumber RLIKE '^[0-9]+';
这将产生以下输出-
+----+----------------+
| Id | QuestionNumber |
+----+----------------+
| 1 | 1Question |
| 3 | 311Question |
| 4 | 45Question |
+----+----------------+
3 rows in set (0.03 sec)
阅读更多:MySQL 教程
极客教程