Indice del Contenuto - Web Agency Ragusa & SEO Ragusa
SQL espressioni regolari di Google BigQuery
Le espressioni regolari, regular expressions (RegEx), offrono potenti funzionalità di ricerca e sostituzione.
Incorporandole all’interno di SQL, è possibile risparmiare tantissimo codice per ottenere gli stessi risultati. Google BigQuery supporta funzionalità di espressioni regolari che possono essere utilizzate per cercare e sostituire stringhe.
Come usare le espressioni regolari (SQL) su Google BigQuery
Useremo questa capacità per estrarre il cognome dal nome del paziente, e quindi anche sostituire lo spazio nel nome con un trattino basso o underscore.
Di seguito la query: usiamo la funzione REGEXP_EXTRACT per estrarre il cognome dalla colonna del nome. Si noti come viene menzionata l’espressione regolare con la R iniziale, seguita dall’espressione stessa in doppio codice. Usiamo la funzione REGEXP_REPLACE per sostituire lo spazio con un trattino basso.
La stessa espressione regolare è molto semplice, ma l’idea è di mostrare le capacità disponibili all’interno di BigQuery. Assicurati che Legacy SQL sia disabilitato prima di eseguire questa query.
SELECT nome, REGEXP_EXTRACT (nome, r” .*(?:\n|$)”) AS cognome, REGEXP_REPLACE (nome, r” “, “_”) AS NomeSostituito FROM DatidelPaziente.dettagli_paziente WHERE STARTS_WITH (nome, “Ben”)
Eseguendo questa query, vediamo che il cognome viene estratto dal nome, così come lo spazio sostituito da un trattino basso.