选择包含字母和数字值的值在mysql中?

时间:2018-08-21 09:32:18

标签: mysql

create table mixedvalues (value varchar(50));

insert into mixedvalues values ('100');
insert into mixedvalues values ('ABC');
insert into mixedvalues values ('ABC100');
insert into mixedvalues values ('200');
insert into mixedvalues values ('EFEA');
insert into mixedvalues values ('EFEA200');
insert into mixedvalues values ('300');
insert into mixedvalues values ('AAFASF300');
insert into mixedvalues values ('400');
insert into mixedvalues values ('AERG400');
insert into mixedvalues values ('500');
insert into mixedvalues values ('AGE500');

在这里我可以使用以下查询获取alpha值

  

选择*从mixedvaluesvalue的REGEXP'^ [A-z] + $'

 value
 ABC
 EFEA

以及数值

  

SELECT *从mixedvaluesvalue REGEXP'^-?[0-9] + $'

value
100
200
300
400
500
  

那我怎样才能得到字母和数字值?

结果应类似于

value
ABC100
EFEA200
AAFASF300
AERG400
AGE500

1 个答案:

答案 0 :(得分:0)

如果您的数据始终为字母,则数字应为:

SELECT *从混合值中,值REGEXP'^ [A-Z] +-?[0-9] + $'