MySQL查询以数字和字母(如99S,50K等)的形式获取记录?

最简单的方法是使用REGEXP。让我们首先创建一个表-

mysql> create table DemoTable
(
   Id varchar(50)
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values('John123');
mysql> insert into DemoTable values('123Chris');
mysql> insert into DemoTable values('99Bob');
mysql> insert into DemoTable values('19David');
mysql> insert into DemoTable values('99S');
mysql> insert into DemoTable values('10M');

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

mysql> select *from DemoTable;

这将产生以下输出-

+----------+
| Id       |
+----------+
| John123  |
| 123Chris |
| 99Bob    |
| 19David  |
| 99S      |
| 10M      |
+----------+
6 rows in set (0.00 sec)

以下是显示以数字和字母形式排列的记录的查询-

mysql> select *from DemoTable where Id regexp '^[0-9][0-9][A-Z]$';

这将产生以下输出-

+------+
| Id   |
+------+
| 99S  |
| 10M  |
+------+
2 rows in set (0.00 sec)