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

Come usare SUBSTRING() in MySQL

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