I MySQL er MID()
funktion returnerer en understreng, der starter fra den angivne position.
Begge MID()
og SUBSTR()
er synonymer til SUBSTRING()
.
Syntaks
Den grundlæggende syntaks lyder sådan her:
MID(str,pos,len)
Her, str
er strengen, pos
er positionen at starte understrengen fra, og len
er et valgfrit argument, der bestemmer antallet af tegn, der skal returneres fra den startposition.
Der er flere variationer af, hvordan du kan bruge denne funktion, så hele rækken af syntakser ser sådan ud:
MID(str,pos) MID(str FROM pos) MID(str,pos,len) MID(str FROM pos FOR len)
Disse er vist i de følgende eksempler.
Eksempel 1 – Grundlæggende brug
Her er et eksempel på MID(str,pos)
syntaks:
SELECT MID('I drink coffee', 3) Result;
Resultat:
+--------------+ | Result | +--------------+ | drink coffee | +--------------+
I dette eksempel tager jeg en understreng fra strengen, startende ved position 3.
Eksempel 2 – Brug af FROM-klausulen
Sådan gør du det samme, men denne gang ved at bruge MID(str FROM pos)
syntaks:
SELECT MID('I drink coffee' FROM 3) Result;
Resultat:
+--------------+ | Result | +--------------+ | drink coffee | +--------------+
Så vi får det samme resultat.
I dette tilfælde FROM
er standard SQL. Bemærk, at denne syntaks ikke bruger kommaer.
Eksempel 3 – Angiv en længde
I dette eksempel bruger jeg MID(str,pos,len)
syntaks:
SELECT MID('I drink coffee', 3, 5) Result;
Resultat:
+--------+ | Result | +--------+ | drink | +--------+
Her angiver jeg, at den returnerede understreng skal være 5 tegn lang.
Eksempel 4 – Angiv en længde (ved hjælp af FOR-klausulen)
I dette eksempel bruger jeg MID(str FROM pos FOR len)
syntaks:
SELECT MID('I drink coffee' FROM 3 FOR 5) Result;
Resultat:
+--------+ | Result | +--------+ | drink | +--------+
Så denne gang brugte vi standard SQL for at opnå det samme resultat