W MySQL SUBSTR()
funkcja zwraca podciąg zaczynając od określonej pozycji.
Obie metody SUBSTR()
i MID()
są synonimami SUBSTRING()
.
Składnia
Podstawowa składnia wygląda następująco:
SUBSTR(str,pos,len)
Tutaj, str
jest ciągiem, pos
jest pozycją, od której zaczyna się podciąg, a len
jest opcjonalnym argumentem, który określa liczbę znaków do zwrócenia z tej pozycji początkowej.
Istnieje kilka wariantów korzystania z tej funkcji, więc pełny zakres składni wygląda tak:
SUBSTR(str,pos) SUBSTR(str FROM pos) SUBSTR(str,pos,len) SUBSTR(str FROM pos FOR len)
Przedstawiono to w poniższych przykładach.
Przykład 1 – Podstawowe użycie
Oto przykład SUBSTR(str,pos)
składnia:
SELECT SUBSTR('I play the drums', 3) Result;
Wynik:
+----------------+ | Result | +----------------+ | play the drums | +----------------+
W tym przykładzie biorę podciąg z ciągu, zaczynając od pozycji 3.
Przykład 2 – Korzystanie z klauzuli FROM
Oto jak zrobić to samo, ale tym razem używając SUBSTR(str FROM pos)
składnia:
SELECT SUBSTR('I play the drums' FROM 3) Result;
Wynik:
+----------------+ | Result | +----------------+ | play the drums | +----------------+
Więc otrzymujemy ten sam wynik.
W tym przypadku FROM
to standardowy SQL. Pamiętaj, że ta składnia nie używa przecinków.
Przykład 3 – Określ długość
W tym przykładzie używam SUBSTR(str,pos,len)
składnia:
SELECT SUBSTR('I play the drums', 3, 4) Result;
Wynik:
+--------+ | Result | +--------+ | play | +--------+
Tutaj określam, że zwracany podciąg powinien mieć długość 4 znaków.
Przykład 4 – Określ długość (za pomocą klauzuli FOR)
W tym przykładzie używam SUBSTR(str FROM pos FOR len)
składnia:
SELECT SUBSTR('I play the drums' FROM 3 FOR 5) Result;
Wynik:
+--------+ | Result | +--------+ | play | +--------+
Więc tym razem użyliśmy standardowego SQL, aby osiągnąć ten sam wynik