2012-10-11 20 views

Respuesta

12

Puede utilizar la función REGEXP_MATCH (véase la referencia de consulta page): REGEXP_MATCH ('str', 'reg_exp')

En lugar de utilizar la sintaxis% utilizado por igual, usted debe utilizar expresiones regulares (detallado definición de sintaxis here)

+0

pueden por favor explicar un poco más acerca de la función de cadena CONTAINS de bigquery. cómo funciona. –

0

REGEXP_MATCH es grande si usted sabe cómo usarlo, pero para aquellos que no están seguros de que no habrá ningún carácter especial de uso común como ' '' $' o '? ' en la cadena de búsqueda, puede usar LEFT('str', numeric_expr) o RIGHT('str', numeric_expr). es decir, si tenía una lista de nombres y quería volver todos aquellos que son como 'sa%' que tendría que utilizar:

select name from list where LEFT(name,2)='sa'; (con 2 siendo la longitud de 'sa')

Además, si quería decir que los valores de una columna son como de otro, usted podría intercambiar el 2 de LENGTH(column_with_lookup_strings) y ='sa' para =column_with_lookup_strings, dejándola mirando algo como esto:

select name from list where LEFT(name,LENGTH(column_with_lookup_strings))= column_with_lookup_strings;

https://cloud.google.com/bigquery/query-reference

Cuestiones relacionadas