獲取表記錄中以數字結尾的字串


為此,你需要使用 REGEXP。語法如下 −

select *from yourTableName where yourColumnName REGEXP '[[:digit:]]$';

為了理解以上語法,我們建立一個表格。建立表格的查詢如下 −

mysql> create table StringEndsWithNumber
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> UserId varchar(20),
   -> UserName varchar(20)
   -> );
Query OK, 0 rows affected (0.62 sec)

使用 insert 命令在表格中插入一些記錄。查詢如下 −

mysql> insert into StringEndsWithNumber(UserId,UserName) values('123User','John');
Query OK, 1 row affected (0.18 sec)
mysql> insert into StringEndsWithNumber(UserId,UserName) values('User456','Larry');
Query OK, 1 row affected (0.19 sec)
mysql> insert into StringEndsWithNumber(UserId,UserName) values('User789','John');
Query OK, 1 row affected (0.12 sec)
mysql> insert into StringEndsWithNumber(UserId,UserName) values('0981User','Carol');
Query OK, 1 row affected (0.17 sec)
mysql> insert into StringEndsWithNumber(UserId,UserName) values('User999','Bob');
Query OK, 1 row affected (0.14 sec)
mysql> insert into StringEndsWithNumber(UserId,UserName) values('User1290','David');
Query OK, 1 row affected (0.37 sec)
mysql> insert into StringEndsWithNumber(UserId,UserName) values('User456','James');
Query OK, 1 row affected (0.21 sec)

使用 select 語句顯示錶格中的所有記錄。查詢如下 −

mysql> select *from StringEndsWithNumber;

輸出

+----+----------+----------+
| Id | UserId   | UserName |
+----+----------+----------+
|  1 | 123User  | John     |
|  2 | User456  | Larry    |
|  3 | User789  | John     |
|  4 | 0981User | Carol    |
|  5 | User999  | Bob      |
|  6 | User1290 | David    |
|  7 | User456  | James    |
+----+----------+----------+
7 rows in set (0.00 sec)

以下是字串以數字結尾的查詢 −

mysql> select *from StringEndsWithNumber where UserId REGEXP '[[:digit:]]$';

輸出

+----+----------+----------+
| Id | UserId   | UserName |
+----+----------+----------+
|  2 | User456  | Larry    |
|  3 | User789  | John     |
|  5 | User999  | Bob      |
|  6 | User1290 | David    |
|  7 | User456  | James    |
+----+----------+----------+
5 rows in set (0.11 sec)

更新於:2019 年 7 月 30 日

46 次瀏覽

開啟您的 職業 生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.