SIGO CON PROBLEMAS Y SE ACABA EL DÍA

danopes
05 de Febrero del 2004
Hola a [email protected], necesito hacer una select de un campo que contiene número y letras y solo quiero visualizar aquellos registros con todo números.

CREATE TABLE TB_NUMEROS (NUMERO VARCHAR2(5))
--
INSERT INTO TB_NUMEROS ('01234')
INSERT INTO TB_NUMEROS ('15489')
INSERT INTO TB_NUMEROS ('A5455')
INSERT INTO TB_NUMEROS ('124Q5')
INSERT INTO TB_NUMEROS ('48956')
--
Los datos que me interesarían son:
01234
15489
48956

Además no puedo mostrar errores de SQL.

Gracias por vuestra ayuda

Isa?
05 de Febrero del 2004
Amigo(a), ya le di una respuesta, no le sirvio?

SELECT * FROM TB_NUMEROS WHERE ISNUMERIC(NUMERO) = 1

Isa?
05 de Febrero del 2004
OK, segui el Hilo de la conversacion anterior y comenta que trabaja con ORACLE, en este manejador debe existir una funcion para verifica si una cadena de caracteres es NUMERICA, en SQL la funcion es ISNUMERIC(), arrojando el valor 0, si no es verdadero o 1 si lo es.

El 1, debe ir sin comillas, ¿existe en Oracle dicha funcion?

Scumacker
05 de Febrero del 2004
La funcion isNumeric() no existe, y yo de momento no he encontrado ninguna funcion similar.
Lo siento, claro que yo soy solo un aprendiz.
Siendo algo tan esencial, y siendo oracle tan potente, tiene que existir una funcion que realice ese trabajo.
Y si no, a hacer DECODES y LIKES y cosas asi...