INSTR
Fa parte della sezione Oltre le basi del percorso SQL di Coddy. Lezione 8 di 27.
INSTR(haystack, needle) restituisce la posizione, indicizzata a partire da 1, di needle in haystack, oppure 0 se non è presente.
INSTR('alice@example.com', '@') -- 6
INSTR('hello', 'z') -- 0In combinazione con SUBSTR, è così che si divide una stringa in corrispondenza di un separatore. Per estrarre la parte prima di @ in un'email:
SUBSTR(email, 1, INSTR(email, '@') - 1)Stai dicendo: prendi l'indirizzo email, partendo dalla posizione 1, per tanti caratteri quanti ne vengono prima della @.
Sfida
FacileTabelle e colonne disponibili:
signups:id,
Restituisci id e il dominio di ogni email (tutto ciò che segue @) come domain. Presumi che ogni email contenga esattamente un @. Ordina per id.
Provalo tu
SELECT id,
-- tutto ciò che viene dopo '@'
FROM signups
ORDER BY id
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Oltre le basi
2Funzioni sulle stringhe
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE e TRIMConcatenare con ||Ripasso - Fatture3Aggregazione condizionale
COUNT con CASESUM con CASETrasformare le righe in colonneRiepilogo - Fonti di trafficoEsercitati da solo: Playground SQL