sql >> Databáze >  >> RDS >> Mysql

Jak funguje funkce MID() v MySQL

V MySQL, MID() funkce vrací podřetězec začínající od zadané pozice.

Oba MID() a SUBSTR() jsou synonyma SUBSTRING() .

Syntaxe

Základní syntaxe vypadá takto:

MID(str,pos,len)

Zde str je řetězec, pos je pozice, ze které má začít podřetězec, a len je volitelný argument, který určuje počet znaků, které se mají vrátit z této výchozí pozice.

Existuje několik variant, jak můžete tuto funkci použít, takže celý rozsah syntaxí vypadá takto:

MID(str,pos)
MID(str FROM pos)
MID(str,pos,len)
MID(str FROM pos FOR len)

Ty jsou demonstrovány v následujících příkladech.

Příklad 1 – Základní použití

Zde je příklad MID(str,pos) syntaxe:

SELECT MID('I drink coffee', 3) Result;

Výsledek:

+--------------+
| Result       |
+--------------+
| drink coffee |
+--------------+

V tomto příkladu vezmu podřetězec z řetězce počínaje pozicí 3.

Příklad 2 – Použití klauzule FROM

Zde je návod, jak provést totéž, ale tentokrát pomocí MID(str FROM pos) syntaxe:

SELECT MID('I drink coffee' FROM 3) Result;

Výsledek:

+--------------+
| Result       |
+--------------+
| drink coffee |
+--------------+

Takže dostaneme stejný výsledek.

V tomto případě FROM je standardní SQL. Všimněte si, že tato syntaxe nepoužívá čárky.

Příklad 3 – Zadejte délku

V tomto příkladu používám MID(str,pos,len) syntaxe:

SELECT MID('I drink coffee', 3, 5) Result;

Výsledek:

+--------+
| Result |
+--------+
| drink  |
+--------+

Zde specifikuji, že vrácený podřetězec by měl mít 5 znaků.

Příklad 4 – Zadejte délku (pomocí klauzule FOR)

V tomto příkladu používám MID(str FROM pos FOR len) syntaxe:

SELECT MID('I drink coffee' FROM 3 FOR 5) Result;

Výsledek:

+--------+
| Result |
+--------+
| drink  |
+--------+

Tentokrát jsme tedy použili standardní SQL, abychom dosáhli stejného výsledku


  1. Převeďte BufferedInputStream na obrázek

  2. Jak RPAD() funguje v MariaDB

  3. Funkce NANVL() v Oracle

  4. Hodnota dat v čase