Select que no muestra todo

Buenos días.
Estoy haciendo una consulta de una tabla de mi base de datos Oracle y no consigo que me muestre todos los registros.
En mi tabla tengo un campo alfanumérico en el que unos registros tienen formato "AAAA" y otros "1234".
Cuando hago la consulta de esta tabla ordenado por ese campo me aparecen todos los registros, pero si en el WHERE le indico que me muestre los que estén en un intervalo no me aparecen, por ejemplo:
Si le digo que me muestre los que tengan un código entre "A010" y "8121" sólo me muestra los que están entre "0001" y "8121", los que tienen formato alfanumérico no los muestra.
La select es esta:
SELECT * FROM Codigos where Codigo >= 'A010' AND LB_Codigo <= '8121' ORDER BY Codigo
Con esta select no me muestra ningún código, pero con esta otra sólo aparecen los códigos 'numéricos':
SELECT * FROM Codigos WHERE Codigo <= '8121' ORDER BY Codigo
¿Cómo puedo obtener todos los registros?
Muchas gracias

1 Respuesta

Respuesta
1
La única forma es realizando un join de varios selects para que extraiga la información tal como la desea. Los que tengan una A, pues un select, los numéricos como comenta en otro select y entre las sentencias un UNION...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas