In MySQL, il MID()
la funzione restituisce una sottostringa a partire dalla posizione specificata.
Entrambi MID()
e SUBSTR()
sono sinonimi di SUBSTRING()
.
Sintassi
La sintassi di base è questa:
MID(str,pos,len)
Qui, str
è la stringa, pos
è la posizione da cui iniziare la sottostringa e len
è un argomento facoltativo che determina il numero di caratteri da restituire da quella posizione iniziale.
Esistono diverse varianti su come utilizzare questa funzione, quindi l'intera gamma di sintassi è simile a questa:
MID(str,pos) MID(str FROM pos) MID(str,pos,len) MID(str FROM pos FOR len)
Questi sono dimostrati nei seguenti esempi.
Esempio 1 – Utilizzo di base
Ecco un esempio di MID(str,pos)
sintassi:
SELECT MID('I drink coffee', 3) Result;
Risultato:
+--------------+ | Result | +--------------+ | drink coffee | +--------------+
In questo esempio, prendo una sottostringa dalla stringa, a partire dalla posizione 3.
Esempio 2:utilizzo della clausola FROM
Ecco come fare la stessa cosa, ma questa volta usando il MID(str FROM pos)
sintassi:
SELECT MID('I drink coffee' FROM 3) Result;
Risultato:
+--------------+ | Result | +--------------+ | drink coffee | +--------------+
Quindi otteniamo lo stesso risultato.
In questo caso, FROM
è SQL standard. Nota che questa sintassi non utilizza le virgole.
Esempio 3:specificare una lunghezza
In questo esempio, utilizzo il MID(str,pos,len)
sintassi:
SELECT MID('I drink coffee', 3, 5) Result;
Risultato:
+--------+ | Result | +--------+ | drink | +--------+
Qui specifico che la sottostringa restituita dovrebbe essere lunga 5 caratteri.
Esempio 4 – Specificare una lunghezza (usando la clausola FOR)
In questo esempio, utilizzo MID(str FROM pos FOR len)
sintassi:
SELECT MID('I drink coffee' FROM 3 FOR 5) Result;
Risultato:
+--------+ | Result | +--------+ | drink | +--------+
Quindi questa volta abbiamo utilizzato l'SQL standard per ottenere lo stesso risultato