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

Jak działa funkcja SUBSTR() w MySQL

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


  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 istnieje alternatywa ANSI SQL dla słowa kluczowego MYSQL LIMIT?

  2. Posiadanie kolumn znaczników czasu utworzenia i ostatniej aktualizacji w MySQL 4.0

  3. Replikacja MySQL zapewniająca wysoką dostępność

  4. Jak dodać separator do połączonego ciągu w MySQL — CONCAT_WS()

  5. Jak zautomatyzować migrację z samodzielnego MySQL do klastra Galera za pomocą Ansible