Palitan ng Oracle

Palitan Ng Oracle



Sinasaliksik ng artikulong ito ang paggamit ng replace() function sa Oracle database upang palitan ang paglitaw ng isang ibinigay na substring ng isa pang substring.

Syntax ng Function

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







REPLACE(source_string, substring, replacement_string);

Tumatanggap ang function ng tatlong mga parameter:



  1. source_string – kumakatawan sa pinagmulang string na hahanapin.
  2. Substring – itinatakda ang substring na papalitan
  3. replacement_string – tumutukoy sa string o set ng mga character na pinapalitan sa lugar ng substring.

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 mga 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.

piliin ang palitan('Oracle database development', '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                    |
---------------------------+
Oracle datxyase development|

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:

SELECT replace('https://linuxhint.com', 'https://') BILANG d MULA sa dalawa;

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(50),
ip_address  varchar2(20),
btc_address varchar2(50),
credit_card varchar2(50),
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 (11, '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, 'Pasquale', '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 = REPLACE(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.