ఒరాకిల్ లైక్

Orakil Laik



ఒరాకిల్ మరియు ఇతర రిలేషనల్ డేటాబేస్‌లలో, ప్రత్యేక సింటాక్స్‌లను ఉపయోగించి స్ట్రింగ్ నమూనాల కోసం శోధించడానికి మిమ్మల్ని అనుమతించే ఒక ప్రసిద్ధ లక్షణం ప్యాటర్న్ మ్యాచింగ్. ఉదాహరణకు, మీరు ప్యాటర్న్-మ్యాచింగ్ ఆపరేటర్‌లు మరియు ఫంక్షన్‌లను ఉపయోగించి పెద్ద స్ట్రింగ్‌ల సెట్‌లో సబ్‌స్ట్రింగ్ కోసం శోధించవచ్చు.

డేటాబేస్‌లో గణనీయమైన పనితీరు పెనాల్టీలు లేకుండా సాధారణ శోధన నిబంధనలను రూపొందించడానికి ఇది చాలా ఉపయోగకరంగా ఉంటుంది.







ఈ ట్యుటోరియల్‌లో, మీరు నమూనా-సరిపోలిక ప్రశ్నలను నిర్వహించడానికి Oracleలో LIKE ఆపరేటర్‌ని చూస్తారు.



ఒరాకిల్ లైక్ ఆపరేటర్

ఒరాకిల్‌లోని LIKE ఆపరేటర్ ఇచ్చిన నిలువు వరుసలో నిర్దిష్ట నమూనా కోసం శోధించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఉదాహరణకు, కస్టమర్ యొక్క మొదటి పేరు 'Ja' నమూనాతో ప్రారంభమయ్యే అన్ని అడ్డు వరుసలను కనుగొనడానికి మీరు దీన్ని ఉపయోగించవచ్చు.



నిర్దిష్ట నమూనా ఆధారంగా మా ఫలితాలను ఫిల్టర్ చేయడానికి, WHERE నిబంధన వంటి ఇతర SQL నిబంధనలతో కలిపి ఈ ఆపరేటర్‌ని ఉపయోగించడాన్ని మీరు తరచుగా కనుగొంటారు.





క్రింద చూపిన విధంగా మేము SQLలో LIKE ఆపరేటర్ యొక్క సింటాక్స్‌ని వ్యక్తపరచవచ్చు:

వ్యక్తీకరణ వంటి నమూనా [ తప్పించుకో 'escape_character' ]



  1. వ్యక్తీకరణ పరామితి మీరు శోధించాలనుకుంటున్న నిలువు వరుసను నిర్దేశిస్తుంది.
  2. నమూనా పరామితి మీరు శోధించాలనుకుంటున్న నిర్దిష్ట నమూనాను నిర్వచిస్తుంది. పేర్కొన్న నమూనాలో వరుసగా ఎన్ని అక్షరాలు లేదా ఒకే అక్షరంతో సరిపోలడానికి % మరియు _ వంటి వైల్డ్‌కార్డ్ అక్షరాలు ఉండవచ్చు.
  3. వాస్తవ వైల్డ్‌కార్డ్ అక్షరాల కోసం శోధించడానికి ఉపయోగించే ఎస్కేప్ క్యారెక్టర్‌ను పేర్కొనడానికి మేము ESCAPE నిబంధనను కూడా చేర్చవచ్చు.

ఒరాకిల్ లైక్ ఆపరేటర్ ఉదాహరణలు

ఒరాకిల్ పట్టికలో LIKE ఆపరేటర్‌ను ఎలా ఉపయోగించాలో క్రింది ఉదాహరణలు ప్రదర్శిస్తాయి.

దిగువ చూపిన విధంగా కస్టమర్ సమాచారాన్ని కలిగి ఉన్న పట్టికను కలిగి ఉన్నారని అనుకుందాం:

ఉదాహరణ 1 – % వైల్డ్‌కార్డ్ అక్షరాలను ఉపయోగించడం

సున్నా లేదా అంతకంటే ఎక్కువ అక్షరాల తీగలతో సరిపోలడానికి మేము % వైల్డ్‌కార్డ్ అక్షరాలను ఉపయోగించవచ్చు. ఉదాహరణకు, ‘Will%’ పేరు ఉన్న పట్టికలో అన్ని ఎంట్రీలను మనం కనుగొనవచ్చు.

దిగువ చూపిన ఉద్యోగుల పట్టికను తీసుకోండి:

ఎంచుకోండి మొదటి_పేరు, చివరి_పేరు, జీతం
ఉద్యోగుల నుండి
ఎక్కడ FIRST_NAME ఇష్టపడతారు 'విల్%'
మొదటి_పేరు ద్వారా ఆర్డర్;

మునుపటి ప్రశ్న ఉద్యోగుల పట్టిక నుండి మొదటి_పేరు, చివరి_పేరు మరియు జీతం నిలువు వరుసలను ఎంచుకుంటుంది మరియు మొదటి_పేరు నిలువు వరుస ద్వారా ఫలిత విలువలను ఆర్డర్ చేస్తుంది.

మొదటి పేరు ‘విల్’తో ప్రారంభమయ్యే అడ్డు వరుసలను మాత్రమే పొందేందుకు % వైల్డ్‌కార్డ్ అక్షరాలతో LIKE ఆపరేటర్‌తో కలిపి వేర్ క్లాజ్‌ని కూడా కలుపుతాము.

ఇది వరుసలను ఇలా తిరిగి ఇవ్వాలి:

నిర్దిష్ట నమూనాలో ముగిసే అడ్డు వరుసలను పొందేందుకు మేము % వైల్డ్‌కార్డ్ అక్షరాన్ని కూడా ఉపయోగించవచ్చు.

ఒక ఉదాహరణ క్రింద చూపబడింది:

ఎంచుకోండి మొదటి_పేరు, చివరి_పేరు, జీతం
ఉద్యోగుల నుండి
ఎక్కడ FIRST_NAME ఇష్టపడతారు '% ఉంది'
మొదటి_పేరు ద్వారా ఆర్డర్;

ఈ సందర్భంలో, మునుపటి ప్రశ్న మొదటి పేరు 'er'తో ముగిసే అన్ని అడ్డు వరుసలను తిరిగి ఇవ్వాలి. ఒక ఉదాహరణ ఫలిత విలువ క్రింద చూపబడింది:

Oracle డేటాబేస్ యొక్క LIKE ఆపరేటర్ డిఫాల్ట్‌గా కేస్-సెన్సిటివ్‌గా ఉంటుంది, కాబట్టి నిర్దిష్ట నమూనాల కోసం శోధిస్తున్నప్పుడు దీన్ని గుర్తుంచుకోవడం చాలా అవసరం. మీరు ఈ ప్రవర్తనను తిరస్కరించడానికి దిగువ మరియు ఎగువ వంటి ఇతర ఫంక్షన్‌లను ఉపయోగించవచ్చు.

ఉదాహరణ 2 - ఎస్కేప్ నిబంధనను ఉపయోగించడం

ఒరాకిల్ లైక్ ఆపరేటర్‌లో ఎస్కేప్ నిబంధనను ఎలా ఉపయోగించాలో క్రింది ఉదాహరణ చూపిస్తుంది:

ఎంచుకోండి మొదటి_పేరు, చివరి_పేరు, జీతం, కమీషన్_పిసిటి
ఉద్యోగుల నుండి
ఎక్కడ కమీషన్_పిక్ట్ ఇష్టం 'ఇరవై\%' తప్పించుకుంటారు '\' ;

మునుపటి ప్రశ్న ఉద్యోగుల పట్టిక నుండి మొదటి_పేరు, చివరి_పేరు, జీతం మరియు కమీషన్_పిక్ట్ నిలువు వరుసలను ఎంచుకుంటుంది. కమీషన్_pct నిలువు వరుస '20%' స్ట్రింగ్‌ను కలిగి ఉన్న రికార్డులను పొందేందుకు ESCAPE నిబంధనతో LIKE ఆపరేటర్‌ని WHERE నిబంధన ఉపయోగిస్తుంది (అక్షరాలా % అక్షరంతో, వైల్డ్‌కార్డ్ కాదు).

ఈ సందర్భంలో, స్ట్రింగ్ 20% కోసం శోధిస్తున్నప్పుడు మేము బ్యాక్‌స్లాష్ (\) అక్షరంతో % అక్షరాన్ని తప్పించుకుంటాము. ఇది % అక్షరాన్ని వైల్డ్‌కార్డ్‌గా పరిగణించే బదులు ఖచ్చితమైన స్ట్రింగ్ '20%' కోసం శోధించడానికి LIKE ఆపరేటర్‌ని అనుమతిస్తుంది.

ఈ ప్రశ్న ఉద్యోగుల పట్టిక నుండి అన్ని అడ్డు వరుసలను అందిస్తుంది, ఇక్కడ కమీషన్_pct నిలువు వరుస '20%', మొదటి_పేరు, చివరి_పేరు మరియు జీతం నిలువు వరుసలను కలిగి ఉంటుంది.

ముగింపు

ఈ పోస్ట్‌లో, పట్టికలో నిర్దిష్ట నమూనాల కోసం శోధించడానికి ఒరాకిల్ డేటాబేస్‌లలో LIKE ఆపరేటర్‌ను ఎలా ఉపయోగించాలో మీరు నేర్చుకున్నారు. వైల్డ్‌కార్డ్ అక్షరాలు మరియు ESCAPE నిబంధనను ఉపయోగించి హైలైట్ చేయడానికి అనేక ఉదాహరణలు అందించబడ్డాయి.