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!
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
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á!
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á!
Suscribirse a:
Comentarios (Atom)