ఇచ్చిన సబ్స్ట్రింగ్ను మరొక సబ్స్ట్రింగ్తో భర్తీ చేయడానికి ఒరాకిల్ డేటాబేస్లో రీప్లేస్() ఫంక్షన్ యొక్క వినియోగాన్ని ఈ కథనం విశ్లేషిస్తుంది.
ఫంక్షన్ సింటాక్స్
కింది కోడ్ భర్తీ() ఫంక్షన్ యొక్క వాక్యనిర్మాణాన్ని చూపుతుంది:
REPLACE(source_string, substring, replacement_string);
ఫంక్షన్ మూడు పారామితులను అంగీకరిస్తుంది:
- మూలం_తీగ - శోధించాల్సిన మూల స్ట్రింగ్ను సూచిస్తుంది.
- సబ్స్ట్రింగ్ - భర్తీ చేయవలసిన సబ్స్ట్రింగ్ను సెట్ చేస్తుంది
- రీప్లేస్మెంట్_స్ట్రింగ్ - సబ్స్ట్రింగ్ స్థానంలో ప్రత్యామ్నాయంగా ఉండే స్ట్రింగ్ లేదా అక్షరాల సమితిని నిర్వచిస్తుంది.
రీప్లేస్మెంట్_స్ట్రింగ్తో భర్తీ చేయబడిన సబ్స్ట్రింగ్ యొక్క అన్ని సంఘటనలతో ఫంక్షన్ స్ట్రింగ్ రకాన్ని అందిస్తుంది.
ఒరాకిల్ రీప్లేస్() ఫంక్షన్ ఉదాహరణలు
వివిధ పారామితులు మరియు ఇన్పుట్ రకాల కింద ఫంక్షన్ ఎలా ప్రవర్తిస్తుందో క్రింది ఉదాహరణలు ప్రదర్శిస్తాయి:
ఉదాహరణ 1 - సబ్స్ట్రింగ్ ఆక్యురెన్స్ను భర్తీ చేయండి
దిగువ ఉదాహరణ అందించిన అన్ని ఇన్పుట్ పారామితులతో భర్తీ() ఫంక్షన్ యొక్క ప్రాథమిక వినియోగాన్ని వివరిస్తుంది.
భర్తీ ('ఒరాకిల్ డేటాబేస్ అభివృద్ధి', 'ab', 'xy') AS భర్తీ చేయడాన్ని ఎంచుకోండిద్వంద్వ నుండి;
పై ప్రశ్న (ab) అక్షరాలను (xy)తో భర్తీ చేయడానికి భర్తీ() ఫంక్షన్ని ఉపయోగిస్తుంది. ఫలిత అవుట్పుట్:
భర్తీ చేయబడింది |
----------------------------+
Oracle datxyase అభివృద్ధి|
ఉదాహరణ 2 - సబ్స్ట్రింగ్ను తీసివేయడానికి రీప్లేస్ ఫంక్షన్ని ఉపయోగించడం
పేర్కొన్నట్లుగా, మూలం స్ట్రింగ్ నుండి సబ్స్ట్రింగ్ను తీసివేయడానికి రీప్లేస్() ఫంక్షన్ని ఉపయోగించవచ్చు. చూపిన విధంగా మేము సబ్స్ట్రింగ్ నుండి విలువను అందించనప్పుడు ఇది జరుగుతుంది:
ద్వంద్వ నుండి ('https://linuxhint.com', 'https://') భర్తీని ఎంచుకోండి;ఫలితం:
D |
-------------+
linuxhint.com|
ఉదాహరణ 3 - పట్టికలో విలువలను భర్తీ చేయండి
డేటాబేస్ పట్టికలో విలువలను భర్తీ చేయడానికి మేము తరచుగా రీప్లేస్() ఫంక్షన్ని ఉపయోగిస్తాము. చూపిన ఉదాహరణ పట్టికను తీసుకోండి:
పట్టిక నమూనా_డేటాను సృష్టించండి(
గుర్తింపు సంఖ్య,
మొదటి_పేరు varchar2(50),
ip_address varchar2(20),
btc_address varchar2(50),
క్రెడిట్_కార్డ్ varchar2(50),
ఐడెంటిఫైయర్ varchar2(40),
పరిమితి నమూనా_pk ప్రాథమిక కీ (id)
);
నమూనా_డేటాలోకి చొప్పించండి (id, మొదటి_పేరు, ip_address, btc_address, credit_card, identifier)
విలువలు (11, 'వాలాస్', '169.158.70.77', '1CNz5d1d5SC8SaR6dFSVihwztqYx5Fg77q', '4017955174552',
'26811d77-0a3a-4397-bc33-f7835f7c7ab9');
నమూనా_డేటాలోకి చొప్పించండి (id, మొదటి_పేరు, ip_address, btc_address, credit_card, identifier)
విలువలు (12, 'ఇయాన్', '148.190.10.178', '1ADxBV7n9JeDDcb8pL24J9wV54mcSRHdu7', '4017956704480827',
'a69fe590-bc1b-4001-8ff8-154bcdb5802d');
నమూనా_డేటాలోకి చొప్పించండి (id, మొదటి_పేరు, ip_address, btc_address, credit_card, identifier)
విలువలు (13, 'Pasquale', '150.86.18.140', '126hVKom2Foy9LEA6M4pUAT1h97c2rSD8B', '4017953296787867',
'34ac9385-9e1e-4d13-9537-c4eedb9f2c35');
నవీకరణ ప్రకటనకు ముందు:
SAMPLE_DATA sd నుండి FIRST_NAME, IP_ADDRESS, CREDIT_CARD ఎంచుకోండి;
క్రెడిట్_కార్డ్ కాలమ్లోని 4 యొక్క అన్ని సంఘటనలను 5తో భర్తీ చేయడానికి మేము రీప్లేస్() ఫంక్షన్ని ఉపయోగించవచ్చు.
UPDATE SAMPLE_DATA SET CREDIT_CARD = రీప్లేస్(CREDIT_CARD, '4', '5');నవీకరణ ప్రకటన తర్వాత:
ఫలిత పట్టికలో, క్రెడిట్_కార్డ్ నిలువు వరుసలలోని విలువలు 4 నుండి 5కి ప్రత్యామ్నాయంగా ఉన్నాయని మేము ధృవీకరించవచ్చు.
ముగింపు
ఈ ట్యుటోరియల్ ద్వారా, మీరు ఒరాకిల్ డేటాబేస్లలో రీప్లేస్() ఫంక్షన్ యొక్క పనిని అర్థం చేసుకున్నారు.