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') -- 0W 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 @.
Wyzwanie
ŁatwyDostępne tabele i kolumny:
signups:id,
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
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Poza podstawami
2Funkcje tekstowe
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE i TRIMŁączenie za pomocą ||Powtórka – fakturyPoćwicz samodzielnie: Edytor online SQL