Todo,Cómo eliminar retornos de carro y nuevas líneas en Postgresql?
Estoy atascado de nuevo tratando de obtener mis datos en un formato que lo necesito. Tengo un campo de texto que se ve así.
"DeAngelo 001 deangelo
origen local del nombre: italain
del nombre americano deangelo
significado: de los ángeles
espectro emocional • es una fuente de alegría para todos.
integridad personal • su buen nombre es su mos t activo valioso personalidad • ¡es difícil volar con águilas cuando estás rodeado de pavos! relaciones • se inicia lentamente, pero una relación con 0angelo se desarrolla con el tiempo. viajes & ocio • un viaje de su vida está en su futuro.
carrera & dinero • un niño superdotado, deangelo tendrá que ser desafiado constantemente.
oportunidades de vida • alegría y felicidad esperan a esta persona bendita.
números de la suerte de deangelo: 12 • 38 • 18 • 34 • 29 • 16
"
¿Cuál sería la mejor manera de estar en PostgreSQL para eliminar los retornos de carro y nuevas líneas tengo? intentado varias cosas y ninguna de ellas quiere que se comporten.
select regexp_replace(field, E'\r\c', ' ', 'g') from mytable
WHERE id = 5520805582
SELECT regexp_replace(field, E'[^\(\)\&\/,;\*\:.\>\<[:space:]a-zA-Z0-9-]', ' ')
FROM mytable
WHERE field~ E'[^\(\)\&\/,;\*\:.\<\>[:space:]a-zA-Z0-9-]'
AND id = 5520805582;
Gracias de antemano, Adam
Puede deshacerse de las barras diagonales dobles si suelta el prefijo 'E':' '[\ n \ r] +' '. Mirada mucho más limpia, imo. – jpmc26
¿Qué hace la bandera 'g'? No se explica en el manual ... – Jens
La documentación vinculada contiene el siguiente texto: '' ' El parámetro flags es una cadena de texto opcional que contiene cero o más indicadores de una sola letra que cambian el comportamiento de la función. Bandera i especifica la coincidencia insensible a mayúsculas y minúsculas, mientras que la bandera g especifica el reemplazo de cada subcadena coincidente en lugar de solo la primera. Los indicadores admitidos (aunque no g) se describen en la Tabla 9-20. '' ' – valgog