W MySQL SUBSTRING() funkcja umożliwia zwrócenie podciągu z ciągu. Możesz więc użyć tej funkcji, aby pobrać część tekstu z większego fragmentu tekstu.
Istnieje kilka różnych sposobów użycia SUBSTRING() funkcji, a to wpływa na składnię.
Przykład 1 – Podstawowe użycie
Najbardziej podstawowe użycie wygląda tak:
SUBSTRING(str,pos)
W tym przypadku str jest ciągiem, a pos jest pozycją, od której zaczyna się podciąg.
Oto przykład tej podstawowej składni:
SELECT SUBSTRING('Cats and dogs', 6); Wynik:
and dogs
W tym przykładzie bierzemy podciąg z ciągu Cats and dogs , zaczynając od pozycji 6.
Przykład 2 – Korzystanie z klauzuli FROM
Inny sposób na zrobienie tego:
SUBSTRING(str FROM pos)
W tym przypadku FROM to standardowy SQL. Pamiętaj, że ta składnia nie używa przecinków.
Oto ten sam przykład, co poprzedni, z wyjątkiem tego, że zmieniliśmy go tak, aby używał FROM składnia:
SELECT SUBSTRING('Cats and dogs' FROM 6); Wynik:
and dogs
Więc otrzymujemy ten sam wynik.
Przykład 3 – Dodaj długość podłańcucha
Możesz również dodać długość:
SUBSTRING(str,pos,len)
Tutaj, len to długość podciągu do zwrócenia. Dzięki temu możemy zwrócić podciąg o określonej długości.
Oto przykład, jak to zrobić:
SELECT SUBSTRING('Cats and dogs', 6, 3); Wynik:
and
Więc w tym przypadku wybieramy zwrócenie tylko 3 znaków z pozycji początkowej.
Przykład 4 – Używanie FOR
Wreszcie, gdy używasz FROM , możesz również dodać FOR podać długość.
SUBSTRING(str FROM pos FOR len)
A oto ten sam przykład co poprzedni, z wyjątkiem tego, że używamy FROM klauzula oraz FOR :
SELECT SUBSTRING('Cats and dogs' FROM 6 FOR 3); Wynik:
and
Tak jak w poprzednim przykładzie, wybiera to 3 znaki z pozycji początkowej.
Przykład 5 – liczenie wstecz
Możesz również użyć wartości ujemnej dla pozycji początkowej. W tym przypadku pozycja jest liczona wstecz od końca ciągu:
SELECT SUBSTRING('Cats and dogs', -6); Wynik:
d dogs
Przykład 6 – Funkcja SUBSTR()
Możesz też użyć SUBSTR() który jest synonimem SUBSTRING() . Więc każdy z poprzednich przykładów można przepisać za pomocą SUBSTR() zamiast tego.
Przykład:
SELECT SUBSTR('Cats and dogs', 6); Wynik:
and dogs
Przykład 7 – Funkcja MID()
I jest jeszcze jeden synonim SUBSTRING() – MID() funkcjonować. Więc każdy z poprzednich przykładów można przepisać za pomocą MID() zamiast tego.
Przykład:
SELECT MID('Cats and dogs', 6); Wynik:
and dogs