Oracle Replace Function

Oracle Replace Function



Sa tutorial na ito, matututunan natin kung paano gamitin ang replace() function sa Oracle upang palitan ang lahat ng paglitaw ng isang substring ng isa pang hanay ng mga character.

Oracle Replace() Function Syntax

Ang sumusunod na code ay nagpapakita ng syntax ng replace() function:







PALITAN ( source_string, substring, replacement_string ) ;



Tumatanggap ang function ng tatlong mga parameter:



  1. source_string – tumutukoy sa source string na hahanapin.
  2. Substring – tumutukoy sa substring na papalitan.
  3. replacement_string – nagtatatag ng string o set ng mga character na pinapalitan sa lugar ng substring. Isa itong opsyonal na parameter. Kung nawawala ang value ng replacement_string parameter, inaalis ng function ang lahat ng paglitaw ng substring mula sa source string.

Katulad nito, kung walang laman ang substring, walang gagawin ang function at ibabalik ang source_string.





Ang function ay nagbabalik ng isang uri ng string na ang lahat ng mga paglitaw ng substring ay pinalitan ng replacement_string.

Mga Halimbawa ng Function ng Oracle Replace().

Ipinapakita ng mga sumusunod na halimbawa kung paano kumikilos ang function sa ilalim ng iba't ibang parameter at uri ng input:



Halimbawa 1 – Palitan ang Substring na Pangyayari

Ang halimbawa sa ibaba ay naglalarawan ng pangunahing paggamit ng replace() function kasama ang lahat ng ibinigay na parameter ng input.

pumili palitan ( 'Pag-unlad ng database ng Oracle' , 'ab' , 'xy' ) AS pinalitan
mula sa dalawahan;

Ang query sa itaas ay gumagamit ng replace() function upang palitan ang mga character (ab) ng (xy). Nagreresultang output:

PINALITAN |
---------------------------+
Pag-unlad ng Oracle datxyase |

Halimbawa 2 – Paggamit ng Replace Function para Mag-alis ng Substring

Tulad ng nabanggit, maaari naming gamitin ang replace() function upang alisin ang isang substring mula sa source string. Nangyayari ito kapag hindi namin ibinigay ang halaga mula sa substring tulad ng ipinapakita:

PILI palitan ( 'https://linuxhint.com' , 'https://' ) AS d MULA sa dalawahan;

kinalabasan:

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

Halimbawa 3 – Palitan ang Mga Halaga sa isang Talahanayan

Madalas naming ginagamit ang replace() function para palitan ang mga value sa isang database table. Kunin ang halimbawang talahanayan na ipinakita:

lumikha ng sample_data ng talahanayan
(
id numero,
first_name  varchar2 ( limampu ) ,
ip_address  varchar2 ( dalawampu ) ,
btc_address varchar2 ( limampu ) ,
credit_card varchar2 ( limampu ) ,
identifier  varchar2 ( 40 ) ,
constraint sample_pk primary key ( id )
) ;
ipasok sa sample_data ( id , first_name, ip_address, btc_address, credit_card, identifier )
mga halaga ( labing-isa , 'Wallas' , '169.158.70.77' , '1CNz5d1d5SC8SaR6dFSVihwztqYx5Fg77q' , '4017955174552' ,
'26811d77-0a3a-4397-bc33-f7835f7c7ab9' ) ;
ipasok sa sample_data ( id , first_name, ip_address, btc_address, credit_card, identifier )
mga halaga ( 12 , 'Ian' , '148.190.10.178' , '1ADxBV7n9JeDDcb8pL24J9wV54mcSRHdu7' , '4017956704480827' ,
'a69fe590-bc1b-4001-8ff8-154bcdb5802d' ) ;
ipasok sa sample_data ( id , first_name, ip_address, btc_address, credit_card, identifier )
mga halaga ( 13 , 'Easter' , '150.86.18.140' , '126hVKom2Foy9LEA6M4pUAT1h97c2rSD8B' , '4017953296787867' ,
'34ac9385-9e1e-4d13-9537-c4eedb9f2c35' ) ;

Bago ang update na pahayag:

PUMILI FIRST_NAME, IP_ADDRESS, CREDIT_CARD MULA SA SAMPLE_DATA sd;

Maaari naming gamitin ang replace() function upang palitan ang lahat ng paglitaw ng 4 sa column ng credit_card ng 5.

I-UPDATE ANG SAMPLE_DATA SET CREDIT_CARD = PALITAN ( CREDIT_CARD, '4' , '5' ) ;

Pagkatapos ng pahayag ng pag-update:

Sa resultang talahanayan, maaari naming i-verify na ang mga halaga sa mga column ng credit_card ay napalitan mula 4 hanggang 5.

Konklusyon

Sa pamamagitan ng tutorial na ito, naunawaan mo ang paggana ng replace() function sa mga database ng Oracle.