如何選擇在 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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP