Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak używać SUBSTRING() w MySQL

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy w MySQL jest rozróżniana wielkość liter w nazwach kolumn i tabel?

  2. Howto:Wyczyść silnik pamięci masowej mysql InnoDB?

  3. Jak sprawdzić, czy wartość jest liczbą całkowitą w MySQL?

  4. Przesyłaj z VARCHAR do INT - MySQL

  5. POKAŻ TABELE w MySQL