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