22 octubre 2014

Comprobar si un campo es numérico en SQL Oracle

Extraído de Stoneheads consiste en averiguar si un campo definido como alfanumérico es un número. En ocasiones existe la posibilidad de que existan códigos alfanuméricos y tenemos que localizar solo los exclusivamente numéricos, para ello incluiremos como condicion dentro de nuestra sentencia SQL:

translate(nombre_campo,'T 0123456789','T') is null
versión extendida:
translate(nombre_campo,'T_0123456789 +-.,;:*!¡=/\()%^[]','T') is null
Espero que os sirva.

No hay comentarios: