Problema:
Vorresti sostituire parte di una stringa con un'altra.
Esempio:
Il nostro database ha una tabella denominata investor con i dati nelle seguenti colonne:id , company e phone .
| id | azienda | telefono |
|---|---|---|
| 1 | Grande mercato | 123–300-400 |
| 3 | Il ristorante soleggiato | 123–222-456 |
| 4 | La mia banca | 123-345-400 |
Vorremmo cambiare il formato del numero di telefono per ciascuna azienda sostituendo il trattino con uno spazio.
Soluzione:
SELECT REPLACE( phone, '-', ' ' ) as new_phone FROM investor;
La query restituisce un elenco di numeri di telefono con spazi anziché trattini come separatori:
| nuovo_telefono |
|---|
| 123 300 400 |
| 123 222 456 |
| 123 345 400 |
Discussione:
Se desideri sostituire una sottostringa con un'altra stringa, usa semplicemente REPLACE funzione. Questa funzione accetta tre argomenti:
- La stringa da modificare (che nel nostro caso era una colonna).
- La sottostringa da sostituire.
- La stringa con cui sostituire la sottostringa specificata.
Nel prossimo esempio, sostituiamo l'aggettivo 'Big' in company colonna con 'Piccolo'.
SELECT REPLACE( company, 'Big', 'Small' ) as new_company FROM investor WHERE id = 1;
Questa query mostra il nuovo nome della società per l'investitore con id = 1 .
| nuova_azienda |
|---|
| Piccolo mercato |