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.
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:
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í:
Esto devolverá “is_a_string”.