Oracle erstatte

Oracle erstatte

Denne artikkelen undersøker bruken av erstatning () -funksjonen på Oracle -databasen for å erstatte forekomsten av en gitt substring med en annen substring.

Funksjonssyntaks

Følgende kode viser syntaks for erstatningsfunksjonen:

Erstatte (source_string, substring, erstatning_string);

Funksjonen godtar tre parametere:

  1. Source_String - representerer kildestrengen som skal søkes.
  2. Substring - Angir substringen som skal byttes ut
  3. erstatning_string - Definerer strengen eller settet med tegn som er erstattet i stedet for substringen.

Funksjonen returnerer en strengtype med alle forekomster av substring erstattet med erstatnings_string.

Oracle erstatning () Funksjonseksempler

Følgende eksempler viser hvordan funksjonen oppfører seg under forskjellige parametere og inngangstyper:

Eksempel 1 - Erstatt forekomst av substring

Eksemplet nedenfor illustrerer den primære bruken av erstatningsfunksjonen med alle inndataparametrene som er gitt.

Velg erstatte ('Oracle Database Development', 'AB', 'XY') som erstattet
fra dobbelt;

Spørringen over bruker erstatningsfunksjonen for å erstatte tegnene (AB) med (XY). Resulterende utgang:

Erstattet |
---------------------------+
Oracle Datxyase Development |

Eksempel 2 - Bruke erstatningsfunksjonen for å fjerne en substring

Som nevnt kan vi bruke erstatningsfunksjonen for å fjerne en substring fra kildestrengen. Dette skjer når vi ikke gir verdien fra substringen som vist:

Velg erstatte ('https: // linuxhint.com ',' https: // ') som d fra dual;
Utfall:
D |
-------------+
Linuxhint.com |

Eksempel 3 - Bytt ut verdier i en tabell

Vi bruker ofte erstatningsfunksjonen () for å erstatte verdier i en databasetabell. Ta eksemplet tabellen vist:

Lag tabellprøve_data
(
ID-nummer,
First_name varchar2 (50),
IP_ADDRESS VARCHAR2 (20),
BTC_ADDRESS VARCHAR2 (50),
Credit_card varchar2 (50),
Identifikator varchar2 (40),
Begrensningsprøve_pk Primærnøkkel (ID)
);
Sett inn i Sample_Data (ID, First_name, IP_Address, BTC_Address, Credit_card, Identifier)
Verdier (11, 'Wallas', '169.158.70.77 ',' 1CNZ5D1D5SC8SAR6DFSVIHWZTQYX5FG77Q ',' 4017955174552 ',
'26811d77-0A3A-4397-BC33-F7835F7C7AB9');
Sett inn i Sample_Data (ID, First_name, IP_Address, BTC_Address, Credit_card, Identifier)
Verdier (12, 'Ian', '148.190.10.178 ',' 1ADXBV7N9JEDDCB8PL24J9WV54MCSRHDU7 ',' 4017956704480827 ',
'A69FE590-BC1B-4001-8FF8-154BCDB5802D');
Sett inn i Sample_Data (ID, First_name, IP_Address, BTC_Address, Credit_card, Identifier)
Verdier (13, 'Pasquale', '150.86.18.140 ',' 126HVKOM2FOY9LEA6M4PUAT1H97C2RSD8B ',' 4017953296787867 ',
'34AC9385-9E1E-4D13-9537-C4EEDB9F2C35');

Før oppdateringserklæring:

Velg First_Name, IP_Address, Credit_Card fra Sample_Data SD;

Vi kan bruke erstatningsfunksjonen for å erstatte alle forekomster på 4 i Credit_card -kolonnen med en 5.

Oppdater prøve_data set credit_card = erstatning (credit_card, '4', '5');

Etter oppdateringserklæringen:

I den resulterende tabellen kan vi bekrefte verdiene i Credit_card -kolonnene er blitt erstattet fra 4 til 5.

Konklusjon

Gjennom denne opplæringen forsto du arbeidet med erstatningsfunksjonen i Oracle -databaser.