ఈ ట్యుటోరియల్ SQL సర్వర్లో PATINDEX ఫంక్షన్ను ఎలా ఉపయోగించాలో అర్థం చేసుకోవడంలో మీకు మార్గనిర్దేశం చేస్తుంది. ఇచ్చిన ఇన్పుట్ ఎక్స్ప్రెషన్లో నమూనా యొక్క ప్రారంభ స్థానాన్ని నిర్ణయించడానికి ఈ ఫంక్షన్ మిమ్మల్ని అనుమతిస్తుంది.
SQL సర్వర్ Patindex() ఫంక్షన్
కింది కోడ్ స్నిప్పెట్ SQL సర్వర్లో PATINDEX() ఫంక్షన్ యొక్క సింటాక్స్ను నిర్వచిస్తుంది:
PATINDEX ( '%నమూనా%' , వ్యక్తీకరణ )
వాదనలు క్రింద విశ్లేషించబడ్డాయి:
- నమూనా - ఈ వాదన వ్యక్తీకరణలో శోధించవలసిన అక్షర వ్యక్తీకరణను నిర్వచిస్తుంది. ఈ విలువ % మరియు _ వంటి వైల్డ్కార్డ్ అక్షరాలకు మద్దతు ఇస్తుంది. ఫంక్షన్ LIKE ఆపరేటర్ మాదిరిగానే వైల్డ్కార్డ్ అక్షరాలను వర్తింపజేస్తుంది. మీరు గరిష్టంగా 8000 అక్షరాలను మాత్రమే అందించగలరు.
- వ్యక్తీకరణ - ఇది నమూనా శోధించబడిన వ్యక్తీకరణను నిర్వచిస్తుంది. ఇది అక్షర విలువ లేదా నిలువు వరుస కావచ్చు.
ఫంక్షన్ అప్పుడు వ్యక్తీకరణలో మొదటి సంఘటన నమూనా యొక్క ప్రారంభ స్థానాన్ని సూచించే పూర్ణాంక విలువను అందిస్తుంది. వ్యక్తీకరణలో నమూనా కనుగొనబడకపోతే, ఫంక్షన్ 0ని అందిస్తుంది.
అవసరమైన ఆర్గ్యుమెంట్లలో ఏదైనా NULL అయితే, ఫంక్షన్ స్వయంచాలకంగా NULLని అందిస్తుంది.
ఉదాహరణ ఉపయోగం
SQL సర్వర్లో patindex() ఫంక్షన్ను ఎలా ఉపయోగించాలో క్రింది ఉదాహరణలు వివరిస్తాయి.
ఉదాహరణ 1 - ప్రాథమిక వినియోగం
క్రింద patindex() ఫంక్షన్ యొక్క ప్రాథమిక వినియోగం యొక్క ప్రదర్శన ఉంది.
ఎంచుకోండి patindex ( '%bits%' , 'https://geekbits.io' ) వంటి పోస్;ఇది కనుగొనబడిన నమూనా యొక్క ప్రారంభ స్థానాన్ని ఇలా అందించాలి:
పోస్13
ఉదాహరణ 2
దిగువ ఉదాహరణలో, మేము బహుళ వైల్డ్కార్డ్ అక్షరాలతో patindex() ఫంక్షన్ని ఉపయోగిస్తున్నాము.
ఎంచుకోండి patindex ( '%g__k%' , 'https://geekbits.io' ) వంటి పోస్;ఈ సందర్భంలో, ఫంక్షన్ తిరిగి ఇవ్వాలి:
పోస్9
ఉదాహరణ 3 – కాంప్లెక్స్ ప్యాటర్న్తో పాటిండెక్స్() ఫంక్షన్ని ఉపయోగించడం
మేము చూపిన విధంగా patindex ఫంక్షన్లోని నమూనాగా సంక్లిష్టమైన సాధారణ వ్యక్తీకరణను కూడా పాస్ చేయవచ్చు:
ఎంచుకోండి patindex ( '%[^0-9A-Za-z]%' , 'Linuxhint కు స్వాగతం!!' ) వంటి మ్యాచ్;ఫలితం:
మ్యాచ్ఇరవై ఒకటి
ఉదాహరణ 4 - కాలమ్తో పాటిండెక్స్ ఫంక్షన్ని ఉపయోగించడం
క్రింద వివరించిన విధంగా మనకు ఒక పట్టిక ఉందని అనుకుందాం:
దిగువ ప్రశ్నలో చూపిన విధంగా product_name నిలువు వరుసలో సరిపోలే నమూనాను శోధించడానికి మేము patindex() ఫంక్షన్ని ఉపయోగించవచ్చు:
ఎంచుకోండి ఉత్పత్తి_పేరు, తయారీదారు, పాటిండెక్స్ ( '%2022%' , ఉత్పత్తి నామం ) స్థలంఉత్పత్తుల నుండి
ఇది చూపిన విధంగా సరిపోలే నమూనా యొక్క స్థానాన్ని తిరిగి ఇవ్వాలి:
ముగింపు
ఈ ట్యుటోరియల్లో, మేము SQL సర్వర్లో PATINDEX() ఫంక్షన్తో పని చేసే ప్రాథమిక అంశాలను కవర్ చేసాము.