W MySQL MID()
funkcja zwraca podciąg zaczynając od określonej pozycji.
Obie metody MID()
i SUBSTR()
są synonimami SUBSTRING()
.
Składnia
Podstawowa składnia wygląda następująco:
MID(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:
MID(str,pos) MID(str FROM pos) MID(str,pos,len) MID(str FROM pos FOR len)
Przedstawiono to w poniższych przykładach.
Przykład 1 – Podstawowe użycie
Oto przykład MID(str,pos)
składnia:
SELECT MID('I drink coffee', 3) Result;
Wynik:
+--------------+ | Result | +--------------+ | drink coffee | +--------------+
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 MID(str FROM pos)
składnia:
SELECT MID('I drink coffee' FROM 3) Result;
Wynik:
+--------------+ | Result | +--------------+ | drink coffee | +--------------+
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 MID(str,pos,len)
składnia:
SELECT MID('I drink coffee', 3, 5) Result;
Wynik:
+--------+ | Result | +--------+ | drink | +--------+
Tutaj określam, że zwracany podciąg powinien mieć długość 5 znaków.
Przykład 4 – Określ długość (za pomocą klauzuli FOR)
W tym przykładzie używam MID(str FROM pos FOR len)
składnia:
SELECT MID('I drink coffee' FROM 3 FOR 5) Result;
Wynik:
+--------+ | Result | +--------+ | drink | +--------+
Więc tym razem użyliśmy standardowego SQL, aby osiągnąć ten sam wynik