Mostrando entradas con la etiqueta Oracle. Mostrar todas las entradas
Mostrando entradas con la etiqueta Oracle. Mostrar todas las entradas

martes, 29 de marzo de 2011

Reemplazar saltos de línea

Buenas!
Supongamos que tenemos en un campo de un registro más de una línea, como puede ser por ejemplo el campo descripción, y que por alguna razón deseamos obtener la descripción en una sola línea, sin retornos de carro o saltos de línea.

select replace(replace(n.descripcion, chr(10)||chr(13), ''), chr(13)||chr(10),'') from noticia n

Donde chr(10)||chr(13) es la concatenación de ambos carácteres y la función chr() devuelve el carácter determinado por un código ASCII.

yatahh!

jueves, 10 de febrero de 2011

Update con replace en Oracle

Supongamos que tenemos una tabla en la que guardamos temas de conversa llamada TEMA, cuyos atributos son:

TEMA: idTema, nombre, descripcion, idioma

En nuestro caso todas las descripciones empiezan con la misma cadena de carácteres:
"El tema trata de chicles", "El tema trata de perros", etc.
Y queremos modificar las descripciones en castellano de todos los temas para que empiecen con otra cadena de carácteres:
"El tema es sobre chicles", "El tema es sobre perros", etc.

update tema
set descripcion = replace(descripcion,'El tema trata de', 'El tema es sobre')
where idioma='ES'


Y ya está!