La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/SQL-Server/1407246-Consulta-para-listar-solo-codigos-numericos-de-una-lista-de-alfanumericos.html

Consulta para listar solo codigos numericos de una lista de alfanumericos

Consulta para listar solo codigos numericos de una lista de alfanumericos

Publicado por Misael (7 intervenciones) el 25/11/2013 14:05:36
saludos como puedo listar solo la lista de códigos alfanuméricos solo los numérico tengo una tabla parecida:
Codigo nombre edad
123 Marco 23
j23 Lucas 26
15 Jorge 24
h56 Luis 21
f23 Mirian 23
12 Julian 28

pero las consulta que quiero hacer es son las siguientes
Codigo nombre edad
j23 Lucas 26
h56 Luis 21
f23 Mirian 23

otra:
Codigo nombre edad
123 Marco 23
15 Jorge 24
12 Julian 28

Claro esta que la base de datos es demasiado grande....

Consulta para listar solo codigos numericos de una lista de alfanumericos

Publicado por kikox1 (3 intervenciones) el 25/11/2013 15:53:42
Tienes que coger aquellos en que el primer caracter del código sea númerico he invertir la condición para el caso contrario.

Con la función LEFT coges el primer caracter del código
Con la función ISNUMERIC compruebas si es un número

SELECT *
FROM tabla
WHERE ISNUMERIC(LEFT(CODIGO, 1)) = 0


SELECT *
FROM tabla
WHERE ISNUMERIC(LEFT(CODIGO, 1)) = 1
Imágen de perfil de Isaias

Consulta para listar solo codigos numericos de una lista de alfanumericos

Publicado por Isaias (4558 intervenciones) el 25/11/2013 17:44:24
Sin tomar un carácter, debe funcionar

WHERE ISNUMERIC(CODIGO) = 1 ---- Dato numérico, 0 es alfanumerico

Consulta para listar solo codigos numericos de una lista de alfanumericos

Publicado por Misael (7 intervenciones) el 25/11/2013 18:05:00
Gracias pero el comando isnumeric no me funciona, como podría hacer para también esta misma sentencia correrlo en Foxpro
Imágen de perfil de Isaias

Consulta para listar solo codigos numericos de una lista de alfanumericos

Publicado por Isaias (4558 intervenciones) el 25/11/2013 20:15:05
Ir al foro correcto (FoxPro) y colocar ahí tu pregunta, estas en el foro de SQL Server:

Intentalo con ISALPHA()

Determina si el primer carácter de la izquierda es alfabético.

ISDIGIT()

Determina si el primer carácter de la izquierda es numérico.