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

Come restituire la parte sinistra o destra di una stringa in MySQL

Quando si lavora con i database MySQL, a volte potrebbe essere necessario selezionare solo un certo numero di caratteri a sinistra oa destra di una stringa. In questi casi, puoi usare il LEFT() e RIGHT() funzioni per fare proprio questo.

Ecco la sintassi per entrambe queste funzioni:

LEFT(str,len)
RIGHT(str,len)

Dove str è la stringa che contiene la sottostringa che devi restituire e len è il numero di caratteri da sinistra che vuoi restituire.

Esempio di LEFT()

Ecco un esempio in cui seleziono i primi 5 caratteri da una stringa:

SELECT LEFT('Toothbrush', 5) AS Result;

Risultato:

+--------+
| Result |
+--------+
| Tooth  |
+--------+

Esempio di RIGHT()

Ora seleziono gli ultimi 5 caratteri dalla stessa stringa. In questo caso, tutto ciò che devo fare è cambiare LEFT a RIGHT :

SELECT RIGHT('Toothbrush', 5) AS Result;

Risultato:

+--------+
| Result |
+--------+
| brush  |
+--------+

Esempio di LEFT() utilizzando una query di database

Ecco un altro esempio, questa volta utilizzando una query di database:

USE Music;
SELECT 
    ArtistName AS Original, 
    LEFT(ArtistName, 3) AS Modified
FROM Artists
LIMIT 5;

Risultato:

+------------------+----------+
| Original         | Modified |
+------------------+----------+
| Iron Maiden      | Iro      |
| AC/DC            | AC/      |
| Allan Holdsworth | All      |
| Buddy Rich       | Bud      |
| Devin Townsend   | Dev      |
+------------------+----------+

In questo esempio, otteniamo i primi 3 caratteri da ArtistName colonna e confrontala con la stringa originale.

Esempio di RIGHT() che utilizza una query di database

Ed ecco lo stesso esempio del precedente, tranne che questa volta selezioniamo i 3 caratteri più a destra:

USE Music;
SELECT 
    ArtistName AS Original, 
    RIGHT(ArtistName, 3) AS Modified
FROM Artists
LIMIT 5;

Risultato:

+------------------+----------+
| Original         | Modified |
+------------------+----------+
| Iron Maiden      | den      |
| AC/DC            | /DC      |
| Allan Holdsworth | rth      |
| Buddy Rich       | ich      |
| Devin Townsend   | end      |
+------------------+----------+