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