sql >> Database teknologi >  >> RDS >> Mysql

Sådan fungerer MID()-funktionen i MySQL

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


  1. Sådan øges maks. forbindelser i MySQL

  2. Hvordan formaterer jeg et tal med kommaer i T-SQL?

  3. Opret en "I stedet for" Trigger i SQL Server

  4. Sådan får du hver Nth Row i MySQL