una - tipos de datos en mysql workbench
MySQL-Seleccione solo valores numéricos de la columna varchar (5)
Estabas cerca:
SELECT *
FROM mixedvalues
WHERE value > 0;
Considere la siguiente tabla:
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 (''ABC200'');
insert into mixedvalues values (''300'');
insert into mixedvalues values (''ABC300'');
insert into mixedvalues values (''400'');
insert into mixedvalues values (''ABC400'');
insert into mixedvalues values (''500'');
insert into mixedvalues values (''ABC500'');
¿Cómo puedo escribir una declaración de selección que solo devolvería los valores numéricos como
100
200
300
400
500
SQLFiddle
Puede filtrar su conjunto de resultados utilizando la función ISNUMERIC
:
SELECT value
FROM #mixedvalues
where ISNUMERIC(value)=1
SELECT *
FROM mixedvalues
WHERE concat('''',value * 1) = value;
Referencia: Detectar si el valor es número en MySQL
SELECT *
FROM mixedvalues
WHERE value REGEXP ''^[0-9]+$'';
SELECT * FROM mixedvalues
WHERE value > 0
ORDER BY CAST(value as SIGNED INTEGER) ASC