Reemplazar saltos de línea con comas o cualquier otro carácter desde una tabla dual.

Hola Amig@s,

Si tenemos una cadena de caracteres donde cada cadena está separada por un salto de línea y necesitamos separarlas por comas, podemos utilizar la función propietaria de oracle llamada TRANSLATE.

Ej. Cadena separada por saltos de línea:

1000
2000
3000
4000

Con esta query podemos formatearla:

select translate('1000
2000
3000
4000', chr(10)||chr(11)||chr(13), ',    ')
from dual;

Como resultado, obtendremos lo siguiente:

1000,2000,3000,4000

Siempre se puede reemplazar el patrón ',    ' por cualquier otro, por ejemplo con punto y coma.

select translate('1000
2000
3000
4000', chr(10)||chr(11)||chr(13), ',    ')
from dual;

Como resultado, obtendremos lo siguiente:

1000;2000;3000;4000

Espero que les resulte útil.
Salu2.
Share on Google Plus
    Blogger Comment

0 comentarios: