|

jueves, 6 de junio de 2013

TIP SQL: Quitar ceros a la izquierda en Oracle

Un cero a la izquierda?

En integración de datos, es muy común que necesitemos cruzar tablas por campos que contienen números pero cuyo tipo de dato es VARCHAR. En este tipo de campos podemos encontrar números con ceros a la izquierda, y al momento de intentar cruzar '00005' con '5', la consulta no nos va a dar ningún resultado.

En este caso es muy útil la función LTRIM de Oracle, la cual permite definir un campo y el caracter a la izquierda que se quiere quitar.

 
LTRIM(NOMBRE_COLUMNA, '0')


El ejemplo en una consulta SQL sería el siguiente:

SELECT *
FROM TABLA_1 T1
JOIN TABLA_2 T2
ON LTRIM(T1.CODIGO_T1, '0') = LTRIM(T2.CODIGO_T2, '0');

Bueno espero seguir alimentando el blog con estos tips, pues algunas veces es mas eficiente realizar ciertas operaciones en la base de datos, que con los pasos de PDI. Nos vemos en la siguiente entrada, ¡éxitos!



0 comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...