అలాగే, స్ట్రింగ్ మానిప్యులేషన్ అనేది ఒక సాధారణ పని, ఇందులో స్ట్రింగ్ విలువలను నిర్దిష్ట ఆకృతికి మార్చడం మరియు మార్చడం ఉంటుంది.
స్ట్రింగ్ ఆపరేషన్లతో వ్యవహరించే SQLలోని అత్యంత శక్తివంతమైన ఫంక్షన్లలో ఒకటి REGEXP_REPLACE() ఫంక్షన్. ఈ ఫంక్షన్ మాకు సాధారణ వ్యక్తీకరణ-ఆధారిత శోధనను నిర్వహించడానికి మరియు భర్తీ చేయడానికి అనుమతిస్తుంది. మీరు సాధారణ వ్యక్తీకరణ గురించి తెలిసి ఉంటే, ఈ ఫంక్షన్ ఎంత శక్తివంతమైనదో మీకు తెలుసు.
ఈ ట్యుటోరియల్లో, SQL డేటాబేస్లోని స్ట్రింగ్లను శోధించడానికి మరియు భర్తీ చేయడానికి ఈ ఫంక్షన్ను ఎలా ఉపయోగించవచ్చో నేర్చుకుంటాము.
SQL REGEXP_REPLACE
SQL REGEXP_REPLACE() అనేది ఇచ్చిన స్ట్రింగ్లో సాధారణ వ్యక్తీకరణ-ఆధారిత నమూనా సరిపోలిక మరియు భర్తీని నిర్వహించడానికి మమ్మల్ని అనుమతించే ఒక ఫంక్షన్.
రెగ్యులర్ ఎక్స్ప్రెషన్ లేదా రీజెక్స్ అనేది సెట్ నమూనా మరియు ప్లేస్హోల్డర్లు, ఇది నిర్దిష్ట నమూనాను అనుసరించే స్ట్రింగ్లు లేదా సబ్స్ట్రింగ్లను సరిపోల్చడానికి మరియు మార్చడానికి మమ్మల్ని అనుమతిస్తుంది.
ప్రతి డేటాబేస్ ఇంజిన్ ఫంక్షన్ యొక్క సింటాక్స్ మరియు ఫంక్షనాలిటీని కొద్దిగా అమలు చేయగలదని గుర్తుంచుకోవడం మంచిది.
అయితే, మేము దాని వాక్యనిర్మాణాన్ని ఈ క్రింది విధంగా వ్యక్తీకరించవచ్చు:
REGEXP_REPLACE(ఇన్పుట్_స్ట్రింగ్, ప్యాటర్న్, రీప్లేస్మెంట్ [, ఫ్లాగ్లు])
ఫంక్షన్ పారామితులు క్రింది విధంగా వ్యక్తీకరించబడ్డాయి:
- input_string – ఇది మనం శోధించి భర్తీ చేయాలనుకుంటున్న స్ట్రింగ్ను నిర్దేశిస్తుంది.
- సరళి - ఇది ఇన్పుట్ స్ట్రింగ్లో మనం మ్యాచ్ చేయాలనుకుంటున్న సాధారణ వ్యక్తీకరణ నమూనాను నిర్దేశిస్తుంది.
- భర్తీ - ఇది సరిపోలిన సబ్స్ట్రింగ్లను భర్తీ చేసే స్ట్రింగ్ను నిర్దేశిస్తుంది.
- ఫ్లాగ్లు - సాధారణ వ్యక్తీకరణ యొక్క కార్యాచరణను సవరించడంలో సహాయపడే ఐచ్ఛిక ఫ్లాగ్ల సమితి. ఉదాహరణకు, మేము గ్లోబల్ సెర్చ్, కేస్-ఇన్సెన్సిటివ్ మ్యాచింగ్ మొదలైనవాటిని ప్రారంభించవచ్చు. ఈ ఫీచర్ డేటాబేస్ ఇంజిన్ని బట్టి మారుతుంది.
ఉదాహరణలు:
ఈ ఫంక్షన్ ఎలా పనిచేస్తుందో బాగా అర్థం చేసుకోవడానికి, దీన్ని ఎలా ఉపయోగించాలో కొన్ని ఉదాహరణలను చూద్దాం.
ఉదాహరణ 1: ప్రాథమిక వినియోగం
కింది ఉదాహరణ అవుట్పుట్లో చూపిన విధంగా ఉద్యోగి సమాచారాన్ని కలిగి ఉన్న పట్టికను కలిగి ఉన్నారని అనుకుందాం:
మేము 'చార్లీ' స్ట్రింగ్ను 'మాథ్యూ'గా మార్చాలనుకుంటున్న సందర్భాన్ని పరిగణించండి. మేము ప్రశ్నను ఈ క్రింది విధంగా ఉపయోగించవచ్చు:
ఎంచుకోండిREGEXP_REPLACE(మొదటి_పేరు, 'చార్లీ', 'మాథ్యూ') కొత్త_పేరు
నుండి
ఉద్యోగులు;
'మొదటి_పేరు' నిలువు వరుస నుండి 'చార్లీ' స్ట్రింగ్ను కనుగొని దానిని 'మాథ్యూ'తో భర్తీ చేయడానికి ప్రాథమిక శోధన మరియు భర్తీని అందించిన ఉదాహరణ చూపుతుంది.
అవుట్పుట్:
ఉదాహరణ 2: కేస్ ఇన్సెన్సిటివ్ రీప్లేస్మెంట్
కొన్ని సందర్భాల్లో, మీరు కేస్ సెన్సిటివ్ సెర్చ్ చేయాలనుకోవచ్చు. దీనర్థం ఫంక్షన్ స్ట్రింగ్ కంటెంట్ను మాత్రమే చూస్తుంది మరియు ఆల్ఫాన్యూమరిక్ అక్షరాల యొక్క అసలు కేసింగ్ను కాదు.
అటువంటి సందర్భంలో, మేము ఈ క్రింది విధంగా ఫంక్షన్ ఫ్లాగ్గా “i”ని ఉపయోగిస్తాము:
REGEXP_REPLACE (ఉత్పత్తి_వివరణ, Samsung, Apple, 'i') సవరించబడినట్లుగా ఎంచుకోండిఉత్పత్తుల నుండి;
ఫ్లాగ్ను 'i'కి సెట్ చేయడం ద్వారా, ఫంక్షన్ కేసింగ్తో సంబంధం లేకుండా 'Samsung'కి సరిపోయే అన్ని పదాలతో సరిపోలుతుంది.
ముగింపు
ఈ ఉదాహరణలో, మేము సాధారణ వ్యక్తీకరణ నమూనా-ఆధారిత శోధనను నిర్వహించడానికి మరియు భర్తీ చేయడానికి REGEXP_REPLACE() ఫంక్షన్ను ఎలా ఉపయోగించాలో మరియు దానితో ఎలా పని చేయాలో అన్వేషించాము.