INSTR
Teil des Abschnitts Über die Grundlagen hinaus der SQL-Journey von Coddy. Lektion 8 von 27.
INSTR(haystack, needle) gibt die 1-basierte Position von needle in haystack zurück oder 0, wenn es nicht vorhanden ist.
INSTR('alice@example.com', '@') -- 6
INSTR('hello', 'z') -- 0Zusammen mit SUBSTR kannst du damit eine Zeichenkette an einem Trennzeichen aufteilen. So extrahierst du den Teil vor dem @ in einer E-Mail:
SUBSTR(email, 1, INSTR(email, '@') - 1)Du sagst: Nimm die E-Mail-Adresse, beginnend an Position 1, für so viele Zeichen, wie vor dem @-Zeichen kommen.
Aufgabe
EinfachVerfügbare Tabellen und Spalten:
signups:id,
Gib id und die Domain jeder E-Mail (alles nach dem @) als domain zurück. Gehe davon aus, dass jede E-Mail genau ein @ enthält. Sortiere nach id.
Probier es selbst
SELECT id,
-- alles nach dem '@'
FROM signups
ORDER BY id
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Über die Grundlagen hinaus
Übe selbstständig: SQL-Playground