2016-10-21 8 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'); 

数値以外の数値(アルファベットの数字)(ABC100、EFEA200、AAFASF300、AERG400、AGE500)のみを選択します。MySQL - varcharカラムから数値以外の値のみを選択してください。

私は数値を選択するためのコードを持っている、すなわち100200 ....

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

、私を助けて初心者をIAMしてください。

+0

「A」、「B」、および「C」の文字は、常に非数字の各レコードに表示されますか? –

+0

このWHERE値には '%200'のようなLIKEキーワードを使用できます – Aruna

+0

@TimBiegeleisenいいえ、常にABC、任意のアルファベット –

答えて

5

正規表現[a-zA-Z]は、値に少なくとも1つの文字が含まれている場合にのみtrueになります。

SELECT * 
FROM mixedvalues 
WHERE value REGEXP '[a-zA-Z]'; -- or REGEXP '[[:alpha:]]' 
関連する問題