SUBSTR
Część sekcji Poza podstawami ścieżki SQL w Coddy. Lekcja 7 z 27.
SUBSTR(s, start, length) wyodrębnia fragment ciągu znaków.
startjest indeksowane od 1: pierwszy znak znajduje się na pozycji1, a nie0.lengthjest opcjonalne. Pomiń je, aby uzyskać wszystko odstartdo końca.- Ujemna wartość
startliczy pozycje od końca ciągu znaków.
SUBSTR('hello world', 1, 5) -- 'hello'
SUBSTR('hello world', 7) -- 'world'
SUBSTR('hello world', -5) -- 'world'Przydatne do wyodrębnienia roku z '2026-04-15', numeru kierunkowego z numeru telefonu lub rozszerzenia pliku ze ścieżki.
Wyzwanie
ŁatwyDostępne tabele i kolumny:
files:id,filename
Każda wartość filename składa się dokładnie z czterech znaków, po których następuje trzyznakowe rozszerzenie (np. 'note.txt'). Zwróć id, czteroznakową nazwę podstawową jako base oraz trzyznakowe rozszerzenie jako ext. Posortuj według id.
Spróbuj swoich sił
SELECT id,
-- base = pierwsze 4 znaki, ext = ostatnie 3 znaki
FROM files
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