Menu
Coddy logo textTech

INSTR

Część sekcji Poza podstawami ścieżki SQL w Coddy. Lekcja 8 z 27.

INSTR(haystack, needle) zwraca pozycję needle w haystack, licząc od 1, lub 0, jeśli go tam nie ma.

INSTR('alice@example.com', '@')   -- 6
INSTR('hello', 'z')               -- 0

W połączeniu z SUBSTR służy do dzielenia ciągu znaków według separatora. Aby wyodrębnić część przed @ w adresie e-mail:

SUBSTR(email, 1, INSTR(email, '@') - 1)

Mówisz: weź adres e-mail, zaczynając od pozycji 1, na tyle znaków, ile znajduje się przed @.

challenge icon

Wyzwanie

Łatwy

Dostępne tabele i kolumny:

  • signups: id, email

Zwróć id i domenę każdego adresu e-mail (wszystko po @) jako domain. Załóż, że każdy adres e-mail zawiera dokładnie jeden znak @. Sortuj według id.

Spróbuj swoich sił

SELECT id,
       -- wszystko po '@'
FROM signups
ORDER BY id
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Poza podstawami

Poćwicz samodzielnie: Edytor online SQL