Menu
Coddy logo textTech

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')               -- 0

In 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 @.

challenge icon

Sfida

Facile

Tabelle e colonne disponibili:

  • signups: id, email

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
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Oltre le basi

Esercitati da solo: Playground SQL