Imaginemos que se quiere saber si en un campo VARCHAR2 tiene valores sólo numéricos. Lo primero que se nos ocurre es:
La función devuelve un varchar para poder ser usada en una select. Esta select me daría los valores no numéricos de una columna:
Pero si usamos EXPRESIONES REGULARES podemos optimizar el código. Podría haber optado por hacer un bloque de pl/sql anónimo, pero he preferido buscar algo más directo y lo he encontrado. Las expresiones regulares están disponibles en la 10g y permiten hacer búsquedas de una manera parecida al like pero más potente. Además de permitir búsquedas, también se pueden hacer potentes replaces y substrs. Por ejemplo, esta select me saca los valores de una columna que no son números enteros:
|
EXPRESIONES REGULARES EN ORACLE
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario