Š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:
- source_string – definē meklējamo avota virkni.
- Apakšvirkne – definē apakšvirkni, kas jāaizstāj.
- 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ītsno 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.