Oracle Replace Function

Oracle Replace Function



Ebben az oktatóanyagban megtudjuk, hogyan használhatjuk az Oracle helyettesítő() függvényét egy részkarakterlánc minden előfordulásának más karakterkészlettel való helyettesítésére.

Oracle Replace() függvény szintaxisa

A következő kód a csere() függvény szintaxisát mutatja:







CSERE ( forrás_karakterlánc, részkarakterlánc, helyettesítő_karakterlánc ) ;



A függvény három paramétert fogad el:



  1. source_string – meghatározza a keresendő forráskarakterláncot.
  2. Alkarakterlánc – meghatározza a lecserélendő karakterláncot.
  3. helyettesítő_karakterlánc – létrehozza azt a karakterláncot vagy karakterkészletet, amely az alkarakterlánc helyére kerül behelyettesítésre. Ez egy opcionális paraméter. Ha a helyettesítési_string paraméter értéke hiányzik, a függvény eltávolítja az alkarakterlánc összes előfordulását a forráskarakterláncból.

Hasonlóképpen, ha az alkarakterlánc üres, a függvény nem csinál semmit, és a source_string értéket adja vissza.





A függvény egy karakterlánctípust ad vissza, az alkarakterlánc összes előfordulását a helyettesítő_karakterláncra cserélve.

Példák az Oracle Replace() függvényre

A következő példák bemutatják, hogyan viselkedik a függvény különböző paraméter- és bemeneti típusok esetén:



1. példa – Cserélje ki a részstring előfordulását

Az alábbi példa bemutatja a csere() függvény elsődleges használatát az összes megadott bemeneti paraméterrel.

válassza ki cserélje ki ( 'Oracle adatbázis fejlesztés' , 'ab' , 'xy' ) AS cserélve
kettősből;

A fenti lekérdezés a csere() függvényt használja az (ab) karakterek (xy) helyettesítésére. Az eredmény:

CSERÉLVE |
--------------------------+
Oracle datxiáz fejlesztés |

2. példa – A Csere funkció használata egy részkarakterlánc eltávolítására

Mint említettük, a helyettesítő() függvény segítségével eltávolíthatunk egy részkarakterláncot a forráskarakterláncból. Ez akkor fordul elő, ha nem adjuk meg az értéket az alkarakterláncból, ahogy az ábrán látható:

SELECT csere ( „https://linuxhint.com” , 'https://' ) AS d FROM kettős;

Eredmény:

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

3. példa – Értékek cseréje egy táblázatban

Gyakran használjuk a csere() függvényt az értékek cseréjére az adatbázistáblákban. Vegyük az alábbi példa táblázatot:

minta_adat tábla létrehozása
(
id szám,
keresztnév  varchar2 ( ötven ) ,
ip_cím  varchar2 ( húsz ) ,
btc_address varchar2 ( ötven ) ,
hitelkártya varchar2 ( ötven ) ,
azonosító  varchar2 ( 40 ) ,
megszorítás minta_pk elsődleges kulcs ( id )
) ;
illessze be a minta_adatba ( id , keresztnév, ip_cím, btc_cím, hitelkártya, azonosító )
értékeket ( tizenegy , 'Wallas' , '169.158.70.77' , „1CNz5d1d5SC8SaR6dFSVihwztqYx5Fg77q” , „4017955174552” ,
„26811d77-0a3a-4397-bc33-f7835f7c7ab9” ) ;
illessze be a minta_adatokba ( id , keresztnév, ip_cím, btc_cím, hitelkártya, azonosító )
értékeket ( 12 , 'Ian' , '148.190.10.178' , „1ADxBV7n9JeDDcb8pL24J9wV54mcSRHdu7” , „4017956704480827” ,
'a69fe590-bc1b-4001-8ff8-154bcdb5802d' ) ;
illessze be a minta_adatokba ( id , keresztnév, ip_cím, btc_cím, hitelkártya, azonosító )
értékeket ( 13 , 'Húsvéti' , '150.86.18.140' , „126hVKom2Foy9LEA6M4pUAT1h97c2rSD8B” , „4017953296787867” ,
„34ac9385-9e1e-4d13-9537-c4eedb9f2c35” ) ;

Frissítés előtti nyilatkozat:

SELECT FIRST_NAME, IP_ADDRESS, CREDIT_CARD FROM SAMPLE_DATA sd;

A csere() függvény segítségével a credit_card oszlopban a 4 minden előfordulását 5-re cserélhetjük.

UPDATE SAMPLE_DATA SET CREDIT_CARD = CSERÉLÉS ( HITELKÁRTYA, '4' , '5' ) ;

A frissítési nyilatkozat után:

A kapott táblázatban ellenőrizhetjük, hogy a credit_card oszlopokban szereplő értékek 4-ről 5-re lettek-e helyettesítve.

Következtetés

Ezen az oktatóanyagon keresztül megértette a csere() függvény működését az Oracle adatbázisokban.