要仅选择第一位是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) );
使用插入命令在表中插入一些记录-
mysql> insert into DemoTable(QuestionNumber) values('1Question'); mysql> insert into DemoTable(QuestionNumber) values('Question2'); mysql> insert into DemoTable(QuestionNumber) values('311Question'); mysql> insert into DemoTable(QuestionNumber) values('45Question'); mysql> insert into DemoTable(QuestionNumber) values('Question10');
以下是使用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)