LIKE wird offiziell in BigQuery Standard SQL unterstützt - Ссылка
Und ich denke, es funktioniert auch in Legacy SQL!
REGEXP_MATCH ist großartig, wenn Sie wissen, wie man es benutzt, aber für diejenigen, die nicht sicher sind, dass es keine gebräuchlichen Sonderzeichen wie '.', '$' oder '?' In der Suchzeichenfolge können Sie LEFT('str', numeric_expr)
oder RIGHT('str', numeric_expr)
verwenden.
dh wenn Sie eine Namensliste hatten und alle, die LIKE 'sa%' sind, zurückgeben wollten
Sie würden verwenden:
select name from list where LEFT(name,2)='sa';
(wobei 2 die Länge von 'sa' ist)
Wenn Sie darüber hinaus sagen möchten, wo die Werte einer Spalte wie die eines anderen sind, können Sie die 2 für LENGTH(column_with_lookup_strings)
und ='sa'
für =column_with_lookup_strings
auslagern, sodass etwas wie folgt aussieht:
select name from list where LEFT(name,LENGTH(column_with_lookup_strings))= column_with_lookup_strings;
Tags und Links google-bigquery