sql >> Databasteknik >  >> RDS >> Mysql

Hur MID()-funktionen fungerar i MySQL

I MySQL, MID() funktion returnerar en delsträng som börjar från den angivna positionen.

Båda MID() och SUBSTR() är synonymer till SUBSTRING() .

Syntax

Den grundläggande syntaxen ser ut så här:

MID(str,pos,len)

Här, str är strängen, pos är positionen att starta delsträngen från, och len är ett valfritt argument som bestämmer antalet tecken som ska returneras från den startpositionen.

Det finns flera varianter av hur du kan använda den här funktionen, så hela utbudet av syntaxer ser ut så här:

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

Dessa visas i följande exempel.

Exempel 1 – Grundläggande användning

Här är ett exempel på MID(str,pos) syntax:

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

Resultat:

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

I det här exemplet tar jag en delsträng från strängen, med början på position 3.

Exempel 2 – Användning av FROM-klausulen

Så här gör du samma sak, men den här gången med MID(str FROM pos) syntax:

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

Resultat:

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

Så vi får samma resultat.

I det här fallet, FROM är standard SQL. Observera att den här syntaxen inte använder kommatecken.

Exempel 3 – Ange en längd

I det här exemplet använder jag MID(str,pos,len) syntax:

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

Resultat:

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

Här anger jag att den returnerade delsträngen ska vara 5 tecken lång.

Exempel 4 – Ange en längd (med FOR-satsen)

I det här exemplet använder jag MID(str FROM pos FOR len) syntax:

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

Resultat:

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

Så den här gången använde vi standard SQL för att uppnå samma resultat


  1. Hur man lägger till kolumn för automatisk ökning i befintlig tabell i MySQL

  2. Använd `SELECT` för att anropa en funktion

  3. postgres standardtidszon

  4. Hur får man numeriska typer från MySQL med PDO?