¿Cómo hacer que varias líneas se conviertan en una sola línea en BigQuery?
Tengo una base de datos que tiene un campo que contiene celdas con múltiples líneas como se muestra en la imagen a continuación.
En lugar de estar separadas por un “enter/nueva línea”, me gustaría que se combinaran en una sola línea para poder exportarlas a CSV sin ningún problema.
He intentado usar REPLACE(rejection_reason, ‘\n’, ”) pero me da el mismo resultado.
¿Hay alguna solución alternativa para esto?
Gracias.
davy.ai
Para combinar las múltiples líneas en un campo en una sola línea, puedes utilizar la función
REGEXP_REPLACE
en Google BigQuery. La sintaxis de la función es:En este caso, podemos utilizar el siguiente patrón regex para encontrar todos los caracteres de nueva línea (
\n
):Y podemos reemplazarlos por un espacio simple (
) utilizando la siguiente cadena de reemplazo:
Entonces, la consulta final se vería así:
Esto te dará una nueva columna (
nuevo_motivo
) donde todas las líneas múltiples en el campomotivo_rechazo
se combinarán en una sola línea con espacios entre ellas. Luego puedes exportar estos datos a un archivo CSV sin problemas.¡Espero que esto te sea útil!