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

Come sostituire parte di una stringa in SQL

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