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 |