ఈ ట్యుటోరియల్లో, సబ్స్ట్రింగ్లోని అన్ని సంఘటనలను మరొక అక్షరాలతో భర్తీ చేయడానికి Oracleలో రీప్లేస్() ఫంక్షన్ను ఎలా ఉపయోగించాలో నేర్చుకోబోతున్నాం.
ఒరాకిల్ రీప్లేస్() ఫంక్షన్ సింటాక్స్
కింది కోడ్ భర్తీ() ఫంక్షన్ యొక్క వాక్యనిర్మాణాన్ని చూపుతుంది:
భర్తీ చేయండి ( సోర్స్_స్ట్రింగ్, సబ్స్ట్రింగ్, రీప్లేస్మెంట్_స్ట్రింగ్ ) ;
ఫంక్షన్ మూడు పారామితులను అంగీకరిస్తుంది:
- source_string – శోధించవలసిన మూలం స్ట్రింగ్ను నిర్వచిస్తుంది.
- సబ్స్ట్రింగ్ - భర్తీ చేయవలసిన సబ్స్ట్రింగ్ను నిర్వచిస్తుంది.
- రీప్లేస్మెంట్_స్ట్రింగ్ - సబ్స్ట్రింగ్ స్థానంలో ప్రత్యామ్నాయంగా ఉండే స్ట్రింగ్ లేదా అక్షరాల సెట్ను ఏర్పాటు చేస్తుంది. ఇది ఐచ్ఛిక పరామితి. రీప్లేస్మెంట్_స్ట్రింగ్ పరామితి యొక్క విలువ తప్పిపోయినట్లయితే, ఫంక్షన్ మూలం స్ట్రింగ్ నుండి సబ్స్ట్రింగ్ యొక్క అన్ని సంఘటనలను తొలగిస్తుంది.
అదేవిధంగా, సబ్స్ట్రింగ్ ఖాళీగా ఉంటే, ఫంక్షన్ ఏమీ చేయదు మరియు source_stringని అందిస్తుంది.
రీప్లేస్మెంట్_స్ట్రింగ్తో భర్తీ చేయబడిన సబ్స్ట్రింగ్ యొక్క అన్ని సంఘటనలతో ఫంక్షన్ స్ట్రింగ్ రకాన్ని అందిస్తుంది.
ఒరాకిల్ రీప్లేస్() ఫంక్షన్ ఉదాహరణలు
వివిధ పరామితులు మరియు ఇన్పుట్ రకాల కింద ఫంక్షన్ ఎలా ప్రవర్తిస్తుందో క్రింది ఉదాహరణలు ప్రదర్శిస్తాయి:
ఉదాహరణ 1 - సబ్స్ట్రింగ్ ఆక్యురెన్స్ను భర్తీ చేయండి
దిగువ ఉదాహరణ అందించిన అన్ని ఇన్పుట్ పారామితులతో భర్తీ() ఫంక్షన్ యొక్క ప్రాథమిక వినియోగాన్ని వివరిస్తుంది.
ఎంచుకోండి భర్తీ చేయండి ( 'ఒరాకిల్ డేటాబేస్ అభివృద్ధి' , 'ab' , 'xy' ) AS భర్తీ చేయబడిందిద్వంద్వ నుండి;
పై ప్రశ్న (ab) అక్షరాలను (xy)తో భర్తీ చేయడానికి భర్తీ() ఫంక్షన్ని ఉపయోగిస్తుంది. ఫలిత అవుట్పుట్:
భర్తీ చేయబడింది |----------------------------+
ఒరాకిల్ డాట్క్సియాస్ అభివృద్ధి |
ఉదాహరణ 2 - సబ్స్ట్రింగ్ను తీసివేయడానికి రీప్లేస్ ఫంక్షన్ని ఉపయోగించడం
పేర్కొన్నట్లుగా, మూలం స్ట్రింగ్ నుండి సబ్స్ట్రింగ్ను తీసివేయడానికి రీప్లేస్() ఫంక్షన్ని ఉపయోగించవచ్చు. చూపిన విధంగా మేము సబ్స్ట్రింగ్ నుండి విలువను అందించనప్పుడు ఇది జరుగుతుంది:
భర్తీని ఎంచుకోండి ( 'https://linuxhint.com' , 'https://' ) AS d ద్వంద్వ నుండి;ఫలితం:
డి |-------------+
linuxhint.com |
ఉదాహరణ 3 - పట్టికలో విలువలను భర్తీ చేయండి
డేటాబేస్ పట్టికలో విలువలను భర్తీ చేయడానికి మేము తరచుగా రీప్లేస్() ఫంక్షన్ని ఉపయోగిస్తాము. చూపిన ఉదాహరణ పట్టికను తీసుకోండి:
పట్టిక నమూనా_డేటాను సృష్టించండి(
id సంఖ్య,
మొదటి_పేరు varchar2 ( యాభై ) ,
ip_address varchar2 ( ఇరవై ) ,
btc_address varchar2 ( యాభై ) ,
క్రెడిట్_కార్డ్ varchar2 ( యాభై ) ,
ఐడెంటిఫైయర్ varchar2 ( 40 ) ,
పరిమితి నమూనా_pk ప్రాథమిక కీ ( id )
) ;
నమూనా_డేటాలోకి చొప్పించండి ( id , మొదటి_పేరు, ip_address, btc_address, credit_card, identifier )
విలువలు ( పదకొండు , 'వాలాస్' , '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 , 'ఈస్టర్' , '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కి ప్రత్యామ్నాయంగా ఉన్నాయని మేము ధృవీకరించవచ్చు.
ముగింపు
ఈ ట్యుటోరియల్ ద్వారా, మీరు ఒరాకిల్ డేటాబేస్లలో రీప్లేస్() ఫంక్షన్ యొక్క పనిని అర్థం చేసుకున్నారు.