MySQL 查询选择以给定数字开头且下一个字符为字母的所有字段?

mysqlmysqli database更新于 2025/9/13 8:12:17

您可以使用 REGEXP 来实现这一点。让我们首先创建一个表 −

mysql> create table DemoTable
   (
   Value text
   );
Query OK, 0 rows affected (1.28 sec)

使用 insert 命令在表中插入记录 −

mysql> insert into DemoTable values('645st');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable values('765stp');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('665tcp');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('606cpp');
Query OK, 1 row affected (0.14 sec)

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

mysql> select * from DemoTable;

这将产生以下输出 −

+--------+
| Value  |
+--------+
| 645st  |
| 765stp |
| 665tcp |
| 606cpp |
+--------+
4 rows in set (0.00 sec)

以下查询用于选择以给定数字开头且下一个字符为字母的所有字段−

mysql> select *from DemoTable
WHERE Value REGEXP '^6[[:alnum:]]';

这将产生以下输出 −

+--------+
| Value  |
+--------+
| 645st  |
| 665tcp |
| 606cpp |
+--------+
3 rows in set (0.01 sec)

相关文章


有用资源