2016-10-21 22 views
6
create table mixedvalues (value varchar(50)); 

insert into mixedvalues values ('100'); 
insert into mixedvalues values ('ABC100'); 
insert into mixedvalues values ('200'); 
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'); 

değerleri, yani ABC100, EFEA200, AAFASF300, AERG400, AGE500 sayısal değerler - olmayan tek seçin.MySQL - varchar sütunu sadece sayısal olmayan (alfa sayısal) seçmek istediğiniz

i

SELECT * 
FROM mixedvalues 
WHERE value REGEXP '^[0-9]+$'; 

, bana yardım bir acemi IAM Lütfen .... sayısal değerlerin seçimi için kod, yani 100.200 var.

+0

"A", "B" ve "C" harfleri her sayısal olmayan kayıtta her zaman görünür mü? –

+0

'% 200' – Aruna

+0

@TimBiegeleisen no gibi bu WHERE değeri için LIKE anahtar sözcüğünü kullanabilirsiniz, her zaman ABC olmayabilir, herhangi bir rasgele alfabe –

cevap

5

Regex [a-zA-Z] yalnızca bir değer en az bir harf içeriyorsa, doğru olarak tetiklenmelidir.

SELECT * 
FROM mixedvalues 
WHERE value REGEXP '[a-zA-Z]'; -- or REGEXP '[[:alpha:]]' 
İlgili konular