Oracle aizstāšanas funkcija

Oracle Aizstasanas Funkcija



Šajā apmācībā mēs uzzināsim, kā Oracle izmantot aizstājēj() funkciju, lai visus apakšvirknes gadījumus aizstātu ar citu rakstzīmju kopu.

Oracle Replace() funkcijas sintakse

Šis kods parāda aizvietošanas () funkcijas sintaksi:







AIZVIETOT ( avota_virkne, apakšvirkne, aizstāšanas_virkne ) ;



Funkcija pieņem trīs parametrus:



  1. source_string – definē meklējamo avota virkni.
  2. Apakšvirkne – definē apakšvirkni, kas jāaizstāj.
  3. nomaiņa_virkne – nosaka virkni vai rakstzīmju kopu, kas tiek aizstāta apakšvirknes vietā. Šis ir izvēles parametrs. Ja trūkst parametra maiņas_string vērtības, funkcija no avota virknes noņem visus apakšvirknes gadījumus.

Tāpat, ja apakšvirkne ir tukša, funkcija neko nedara un atgriež avota_string.





Funkcija atgriež virknes tipu, kurā visi apakšvirknes gadījumi ir aizstāti ar aizstājējvirkni.

Oracle Replace() funkciju piemēri

Šie piemēri parāda, kā funkcija darbojas dažādu parametru un ievades veidu gadījumā:



1. piemērs — Aizstāt apakšvirknes gadījuma

Tālāk sniegtajā piemērā ir parādīts funkcijas aizstājējs() primārais lietojums ar visiem sniegtajiem ievades parametriem.

izvēlieties aizvietot ( 'Oracle datu bāzes izstrāde' , 'ab' , 'xy' ) AS nomainīts
no duāla;

Iepriekš sniegtajā vaicājumā tiek izmantota funkcija aizstāt(), lai aizstātu rakstzīmes (ab) ar (xy). Iegūtā izvade:

NOMAINĀTA |
--------------------------+
Oracle datksiāzes izstrāde |

2. piemērs. Funkcijas Aizstāt izmantošana apakšvirknes noņemšanai

Kā minēts, mēs varam izmantot funkciju aizstāt () lai noņemtu apakšvirkni no avota virknes. Tas notiek, ja mēs nenodrošinām vērtību no apakšvirknes, kā parādīts:

IZVĒLĒTIES nomaiņu ( “https://linuxhint.com” , 'https://' ) AS d NO dubultā;

Rezultāts:

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

3. piemērs. Aizstāt vērtības tabulā

Mēs bieži izmantojam aizvietošanas () funkciju, lai aizstātu vērtības datu bāzes tabulā. Ņemiet parauga tabulu:

izveidot tabulu paraug_dati
(
id numurs,
pirmais_vārds  varchar2 ( piecdesmit ) ,
ip_adrese  varchar2 ( divdesmit ) ,
btc_address varchar2 ( piecdesmit ) ,
kredītkarte varchar2 ( piecdesmit ) ,
identifikators  varchar2 ( 40 ) ,
ierobežojums sample_pk primārā atslēga ( id )
) ;
ievietot parauga_datos ( id , vārds_vārds, ip_adrese, btc_adrese, kredītkarte, identifikators )
vērtības ( vienpadsmit , 'Wallas' , '169.158.70.77' , “1CNz5d1d5SC8SaR6dFSVihwztqYx5Fg77q” , '4017955174552' ,
'26811d77-0a3a-4397-bc33-f7835f7c7ab9' ) ;
ievietot parauga_datos ( id , vārds_vārds, ip_adrese, btc_adrese, kredītkarte, identifikators )
vērtības ( 12 , 'Ian' , '148.190.10.178' , “1ADxBV7n9JeDDcb8pL24J9wV54mcSRHdu7” , '4017956704480827' ,
'a69fe590-bc1b-4001-8ff8-154bcdb5802d' ) ;
ievietot parauga_datos ( id , vārds_vārds, ip_adrese, btc_adrese, kredītkarte, identifikators )
vērtības ( 13 , 'Lieldienas' , '150.86.18.140' , “126hVKom2Foy9LEA6M4pUAT1h97c2rSD8B” , '4017953296787867' ,
'34ac9385-9e1e-4d13-9537-c4eedb9f2c35' ) ;

Pirms atjaunināšanas paziņojums:

ATLASĪT FIRST_NAME, IP_ADDRESS, CREDIT_CARD FROM SAMPLE_DATA sd;

Mēs varam izmantot funkciju aizstāt(), lai visus 4 gadījumus slejā credit_card aizstātu ar 5.

ATJAUNINĀT SAMPLE_DATA SET CREDIT_CARD = AIZMAIET ( KREDĪTKARTE, '4' , '5' ) ;

Pēc atjaunināšanas paziņojuma:

Iegūtajā tabulā mēs varam pārbaudīt, vai kredītkartes kolonnās vērtības ir aizstātas ar 4 uz 5.

Secinājums

Izmantojot šo apmācību, jūs sapratāt, kā Oracle datu bāzēs darbojas aizstājējfunkcija.