Š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:
- source_string – apibrėžia šaltinio eilutę, kurios reikia ieškoti.
- Poeilutė – apibrėžia eilutę, kuri turi būti pakeista.
- 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 pakeistasiš 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.