Oracle Sostituisci

Oracle Sostituisci

Questo articolo esplora l'uso della funzione Sostituzione () sul database Oracle per sostituire il verificarsi di una determinata sottostringa con un'altra sottostringa.

Sintassi della funzione

Il seguente codice mostra la sintassi della funzione Sostituisci ():

Sostituire (source_string, substring, sostituzione_string);

La funzione accetta tre parametri:

  1. Source_string - rappresenta la stringa di origine da cercare.
  2. Sottostringa - imposta la sottostringa da sostituire
  3. sostituzione_string - Definisce la stringa o il set di caratteri sostituiti nel luogo della sottostringa.

La funzione restituisce un tipo di stringa con tutte le occorrenze della sottostringa sostituite con sostituzione_string.

ORACLE SPOSTA () Esempi di funzioni

I seguenti esempi dimostrano come si comporta la funzione in vari parametri e tipi di input:

Esempio 1 - Sostituire l'evento di sottostringa

L'esempio seguente illustra l'utilizzo primario della funzione Sostituisci () con tutti i parametri di input forniti.

Seleziona Sostituisci ("Oracle Database Development", "AB", "XY") come sostituito
dal doppio;

La query sopra utilizza la funzione Sostituisci () per sostituire i caratteri (AB) con (XY). Output risultante:

Sostituito |
---------------------------+
Oracle Datxyase Development |

Esempio 2 - Utilizzo della funzione Sostituisci per rimuovere una sottostringa

Come accennato, possiamo utilizzare la funzione Sostituisci () per rimuovere una sottostringa dalla stringa di origine. Ciò si verifica quando non forniamo il valore dalla sottostringa come mostrato:

Seleziona sostituire ('https: // linuxhint.com ',' https: // ') come d dal doppio;
Risultato:
D |
-------------+
Linuxhint.com |

Esempio 3 - Sostituire i valori in una tabella

Usiamo spesso la funzione Sostituisci () per sostituire i valori in una tabella di database. Prendi la tabella di esempio mostrata:

Crea table sample_data
(
Numero ID,
first_name varchar2 (50),
ip_address varchar2 (20),
btc_address varchar2 (50),
Credit_Card Varchar2 (50),
Identificatore varchar2 (40),
Chiave primaria del vincolo Sample_PK (ID)
);
Inserisci in sample_data (id, first_name, ip_address, btc_address, crediti_card, identifier)
Valori (11, "Wallas", 169.158.70.77 ',' 1cnz5d1d5sc8sar6dfsvihwztqyx5fg77q ',' 4017955174552 ',
'26811d77-0a3a-4397-bc33-f7835f7c7ab9');
Inserisci in sample_data (id, first_name, ip_address, btc_address, crediti_card, identifier)
Valori (12, "Ian", "148.190.10.178 ',' 1Adxbv7n9jeddcb8pl24j9wv54mcsrhdu7 ',' 4017956704480827 ',
'A69FE590-BC1B-4001-8FF8-154BCDB5802D');
Inserisci in sample_data (id, first_name, ip_address, btc_address, crediti_card, identifier)
Valori (13, "Pasquale", 150.86.18.140 ',' 126HVKOM2FOY9LEA6M4PUAT1H97C2RSD8B ',' 4017953296787867 ',
'34AC9385-9E1E-4D13-9537-C4EEDB9F2C35');

Prima della dichiarazione di aggiornamento:

Seleziona First_name, IP_ADDRES, Credit_Card da Sample_data SD;

Possiamo utilizzare la funzione Sostituisci () per sostituire tutte le occorrenze di 4 nella colonna Credit_Card con un 5.

AGGIORNAMENTO SEMPLICE_DATA SET CREDITO_CARD = Sostituisci (Credit_Card, '4', '5');

Dopo la dichiarazione di aggiornamento:

Nella tabella risultante, possiamo verificare che i valori nelle colonne Credit_Card sono stati sostituiti da 4 a 5.

Conclusione

Attraverso questo tutorial, hai compreso il funzionamento della funzione sostitutiva () nei database Oracle.