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

Jak działa funkcja MID() w MySQL

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak skonfigurować replikację MySQL w RHEL, Rocky i AlmaLinux?

  2. Wdróż bazę danych MySQL w chmurze hybrydowej za pomocą ClusterControl

  3. MySQL:Jak wielokrotnie dołączać do tego samego stołu?

  4. Mechanizmy śledzenia zmian w schemacie bazy danych

  5. Znajdź najbliższą szerokość/długość geograficzną za pomocą zapytania SQL