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.

BigQuery: Extraer todo lo que hay entre el primer y cuarto guión bajo.

Entonces, digamos que tengo esta cadena “thisisastringtest”.

Quiero extraer “isastring”.

¿Cómo puedo hacer eso? Usando SPLIT y OFFSET, puedo extraer fácilmente una sola parte, pero quiero extraer todo lo que está entre el primer y cuarto guión bajo.

Supongo que podría usar CONCAT, pero me preguntaba si hay una manera más limpia de hacerlo.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para extraer “is_a_string” de la cadena “this_is_a_string_test”, puedes utilizar la función SUBSTR en Google BigQuery. La sintaxis para SUBSTR es la siguiente:

    SUBSTR(cadena, posición_inicial, longitud)
    

    En este caso, quieres empezar en la posición después del primer guión bajo (que es 5) y extraer una longitud de 10 (4 guiones bajos y el texto en medio). Entonces la consulta se vería así:

    SELECT SUBSTR("this_is_a_string_test", 5, 10)
    

    Esto devolverá “is_a_string”.

Comments are closed.