In MySQL, il SUBSTRING()
La funzione consente di restituire una sottostringa da una stringa. Quindi puoi usare questa funzione per prendere una porzione di testo da una parte di testo più grande.
Esistono diversi modi per utilizzare SUBSTRING()
funzione, e questo influisce sulla sintassi.
Esempio 1 – Utilizzo di base
L'utilizzo di base è questo:
SUBSTRING(str,pos)
In questo caso, str
è la stringa e pos
è la posizione da cui iniziare la sottostringa.
Ecco un esempio di questa sintassi di base:
SELECT SUBSTRING('Cats and dogs', 6);
Risultato:
and dogs
In questo esempio, prendiamo una sottostringa dalla stringa Cats and dogs
, a partire dalla posizione 6.
Esempio 2:utilizzo della clausola FROM
Un altro modo per farlo:
SUBSTRING(str FROM pos)
In questo caso, FROM
è SQL standard. Nota che questa sintassi non utilizza le virgole.
Ecco lo stesso esempio del precedente, tranne che qui l'abbiamo modificato per utilizzare il FROM
sintassi:
SELECT SUBSTRING('Cats and dogs' FROM 6);
Risultato:
and dogs
Quindi otteniamo lo stesso risultato.
Esempio 3:aggiungi una lunghezza per la sottostringa
Puoi anche aggiungere una lunghezza:
SUBSTRING(str,pos,len)
Qui, len
è la lunghezza della sottostringa da restituire. Questo ci consente di restituire una sottostringa con una lunghezza specificata.
Ecco un esempio per farlo:
SELECT SUBSTRING('Cats and dogs', 6, 3);
Risultato:
and
Quindi in questo caso scegliamo di restituire solo 3 caratteri dalla posizione iniziale.
Esempio 4 – Utilizzo di FOR
Infine, quando si utilizza FROM
, puoi anche aggiungere il FOR
per fornire la lunghezza.
SUBSTRING(str FROM pos FOR len)
Ed ecco lo stesso esempio del precedente, tranne che qui usiamo il FROM
clausola e FOR
:
SELECT SUBSTRING('Cats and dogs' FROM 6 FOR 3);
Risultato:
and
Quindi, come nell'esempio precedente, questo seleziona 3 caratteri dalla posizione iniziale.
Esempio 5 :conteggio a ritroso
Puoi anche utilizzare un valore negativo per la posizione iniziale. In questo caso, la posizione viene presa contando all'indietro dalla fine della stringa:
SELECT SUBSTRING('Cats and dogs', -6);
Risultato:
d dogs
Esempio 6 – La funzione SUBSTR()
Puoi anche utilizzare SUBSTR()
che è sinonimo di SUBSTRING()
. Quindi uno qualsiasi degli esempi precedenti potrebbe essere riscritto usando SUBSTR()
invece.
Esempio:
SELECT SUBSTR('Cats and dogs', 6);
Risultato:
and dogs
Esempio 7 – La funzione MID()
E c'è ancora un altro sinonimo per SUBSTRING()
– il MID()
funzione. Quindi uno qualsiasi degli esempi precedenti potrebbe essere riscritto usando MID()
invece.
Esempio:
SELECT MID('Cats and dogs', 6);
Risultato:
and dogs