MySQL查询删除一个只有一列数字的值

为此,您可以使用REGEXP。让我们首先创建一个表-

create table DemoTable
   -> (
   -> ClientCode varchar(100)
   -> );

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

insert into DemoTable values('Chris902');

insert into DemoTable values('Robert_');

insert into DemoTable values('903');

insert into DemoTable values('123_David');

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

select *from DemoTable;

输出结果

这将产生以下输出-

+------------+
| ClientCode |
+------------+
| Chris902   |
| Robert_    |
| 903        |
| 123_David  |
+------------+
4 rows in set (0.00 sec)

以下是对SQL的查询,如语句“%[^ 0-9]%”不起作用-

select *from DemoTable where ClientCode REGEXP '.*[^0-9].*';

输出结果

这将产生以下输出-

+------------+
| ClientCode |
+------------+
| Chris902   |
| Robert_    |
| 123_David  |
+------------+
3 rows in set (0.04 sec)