es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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.

Tags:  ,

Answer

  1. Avatar for 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:

    REGEXP_REPLACE(cadena_origen, patrón_regex, cadena_reemplazo)
    

    En este caso, podemos utilizar el siguiente patrón regex para encontrar todos los caracteres de nueva línea (\n):

    \n
    

    Y podemos reemplazarlos por un espacio simple () utilizando la siguiente cadena de reemplazo:

    " "
    

    Entonces, la consulta final se vería así:

    SELECT REGEXP_REPLACE(motivo_rechazo, "\n", " ") AS nuevo_motivo FROM nombre_tabla;
    

    Esto te dará una nueva columna (nuevo_motivo) donde todas las líneas múltiples en el campo motivo_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!

Comments are closed.