„Oracle“ pakeitimo funkcija

Oracle Pakeitimo Funkcija



Šiame vadove mes išmoksime naudoti „Oracle“ funkciją „replace()“, kad visi poeilutės atvejai būtų pakeisti kitu simbolių rinkiniu.

Oracle Replace() funkcijos sintaksė

Šis kodas rodo funkcijos pakeitimo () sintaksę:







PAKEISTI ( šaltinio_eilutė, poeilutė, pakeitimo_eilutė ) ;



Funkcija priima tris parametrus:



  1. source_string – apibrėžia šaltinio eilutę, kurios reikia ieškoti.
  2. Poeilutė – apibrėžia eilutę, kuri turi būti pakeista.
  3. pakeitimo_eilutė – nustato eilutę arba simbolių rinkinį, kuris pakeičiamas poeilutės vietoje. Tai neprivalomas parametras. Jei nėra pakeitimo_string parametro reikšmės, funkcija pašalina visus poeilutės atvejus iš šaltinio eilutės.

Panašiai, jei poeilutė tuščia, funkcija nieko nedaro ir grąžina šaltinio_eilutė.





Funkcija grąžina eilutės tipą, kai visi poeilutės atvejai yra pakeisti pakeitimo_string.

Oracle Replace() funkcijos pavyzdžiai

Šie pavyzdžiai parodo, kaip funkcija veikia esant įvairiems parametrų ir įvesties tipams:



1 pavyzdys – Pakeisti poeilutės atsiradimą

Toliau pateiktame pavyzdyje iliustruojamas pagrindinis funkcijos „replace()“ naudojimas su visais pateiktais įvesties parametrais.

pasirinkite pakeisti ( „Oracle duomenų bazės kūrimas“ , 'ab' , 'xy' ) AS pakeistas
iš dvigubo;

Aukščiau pateiktoje užklausoje naudojama funkcija „replace()“ simboliams (ab) pakeisti (xy). Rezultatas:

PAKEISTAS |
--------------------------+
Oracle datksiazės kūrimas |

2 pavyzdys – Funkcijos Pakeisti naudojimas poeilutei pašalinti

Kaip minėta, galime naudoti funkciją „replace()“, kad pašalintume poeilelę iš šaltinio eilutės. Taip atsitinka, kai nepateikiame vertės iš poeilutės, kaip parodyta:

PASIRINKITE pakeisti ( „https://linuxhint.com“ , „https://“ ) AS d IŠ dvigubo;

Rezultatas:

D |
-------------+
linuxhint.com |

3 pavyzdys. Pakeiskite reikšmes lentelėje

Dažnai naudojame funkciją „replace()“, kad pakeistume reikšmes duomenų bazės lentelėje. Paimkite pavyzdinę lentelę:

sukurti lentelę sample_data
(
id numeris,
vardas_vardas  varchar2 ( penkiasdešimt ) ,
ip_adresas  varchar2 ( dvidešimt ) ,
btc_adresas varchar2 ( penkiasdešimt ) ,
kredito_kortelė varchar2 ( penkiasdešimt ) ,
identifikatorius  varchar2 ( 40 ) ,
apribojimas sample_pk pirminis raktas ( id )
) ;
įterpti į sample_data ( id , vardas_vardas, ip_adresas, btc_adresas, kredito_kortelė, identifikatorius )
vertybes ( vienuolika , 'Wallas' , „169.158.70.77“ , „1CNz5d1d5SC8SaR6dFSVihwztqYx5Fg77q“ , „4017955174552“ ,
„26811d77-0a3a-4397-bc33-f7835f7c7ab9“ ) ;
įterpti į sample_data ( id , vardas_vardas, ip_adresas, btc_adresas, kredito_kortelė, identifikatorius )
vertybes ( 12 , 'Ianas' , „148.190.10.178“ , „1ADxBV7n9JeDDcb8pL24J9wV54mcSRHdu7“ , „4017956704480827“ ,
„a69fe590-bc1b-4001-8ff8-154bcdb5802d“ ) ;
įterpti į sample_data ( id , vardas_vardas, ip_adresas, btc_adresas, kredito_kortelė, identifikatorius )
vertybes ( 13 , 'Velykos' , „150.86.18.140“ , „126hVKom2Foy9LEA6M4pUAT1h97c2rSD8B“ , „4017953296787867“ ,
„34ac9385-9e1e-4d13-9537-c4eedb9f2c35“ ) ;

Prieš atnaujinimą:

PASIRINKITE FIRST_NAME, IP_ADDRESS, CREDIT_CARD FROM SAMPLE_DATA sd;

Galime naudoti funkciją pakeisti () norėdami pakeisti visus 4 atvejus stulpelyje credit_card į 5.

ATNAUJINTI SAMPLE_DATA SET CREDIT_CARD = PAKEISTI ( CREDIT_CARD, '4' , '5' ) ;

Po atnaujinimo pareiškimo:

Gautoje lentelėje galime patikrinti, ar vertės stulpeliuose credit_card buvo pakeistos nuo 4 iki 5.

Išvada

Per šią pamoką supratote, kaip veikia „Replace()“ funkcija „Oracle“ duomenų bazėse.