SQL சேவையகத்தில் PATINDEX செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதைப் புரிந்துகொள்வதில் இந்த டுடோரியல் உங்களுக்கு வழிகாட்டும். கொடுக்கப்பட்ட உள்ளீட்டு வெளிப்பாட்டில் ஒரு வடிவத்தின் தொடக்க நிலையை தீர்மானிக்க இந்த செயல்பாடு உங்களை அனுமதிக்கிறது.
SQL Server Patindex() செயல்பாடு
SQL சர்வரில் உள்ள PATINDEX() செயல்பாட்டின் தொடரியல் பின்வரும் குறியீடு துணுக்கை வரையறுக்கிறது:
பாட்டின்டெக்ஸ் ( '%முறை%' , வெளிப்பாடு )
வாதங்கள் கீழே ஆராயப்படுகின்றன:
- முறை - இந்த வாதம் வெளிப்பாட்டில் தேடப்பட வேண்டிய எழுத்து வெளிப்பாட்டை வரையறுக்கிறது. இந்த மதிப்பு % மற்றும் _ போன்ற வைல்டு கார்டு எழுத்துகளை ஆதரிக்கிறது. செயல்பாடு லைக் ஆபரேட்டரைப் போலவே வைல்டு கார்டு எழுத்துகளைப் பயன்படுத்தும். நீங்கள் அதிகபட்சம் 8000 எழுத்துகளை மட்டுமே வழங்க முடியும்.
- வெளிப்பாடு - இது வடிவத்தைத் தேடும் வெளிப்பாட்டை வரையறுக்கிறது. இது ஒரு நேரடி மதிப்பு அல்லது நெடுவரிசையாக இருக்கலாம்.
செயல்பாடு பின்னர் வெளிப்பாட்டின் முதல் நிகழ்வு வடிவத்தின் தொடக்க நிலையைக் குறிக்கும் ஒரு முழு எண் மதிப்பை வழங்கும். வெளிப்பாட்டில் பேட்டர்ன் காணப்படவில்லை எனில், செயல்பாடு 0ஐ வழங்கும்.
தேவையான வாதங்களில் ஒன்று NULL ஆக இருந்தால், செயல்பாடு தானாகவே NULL ஐ வழங்கும்.
எடுத்துக்காட்டு பயன்பாடு
SQL சேவையகத்தில் patindex() செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதை பின்வரும் எடுத்துக்காட்டுகள் விளக்குகின்றன.
எடுத்துக்காட்டு 1 - அடிப்படை பயன்பாடு
patindex() செயல்பாட்டின் அடிப்படை பயன்பாட்டின் ஒரு விளக்கக்காட்சி கீழே உள்ளது.
தேர்ந்தெடுக்கவும் patindex ( '%பிட்கள்%' , 'https://geekbits.io' ) என pos;இது கண்டுபிடிக்கப்பட்ட வடிவத்தின் தொடக்க நிலையை இவ்வாறு வழங்க வேண்டும்:
pos13
உதாரணம் 2
கீழே உள்ள எடுத்துக்காட்டில், பல வைல்டு கார்டு எழுத்துக்களுடன் patindex() செயல்பாட்டைப் பயன்படுத்துகிறோம்.
தேர்ந்தெடுக்கவும் patindex ( '%g__k%' , 'https://geekbits.io' ) என pos;இந்த வழக்கில், செயல்பாடு திரும்ப வேண்டும்:
pos9
எடுத்துக்காட்டு 3 - சிக்கலான வடிவத்துடன் பாட்டின்டெக்ஸ்() செயல்பாட்டைப் பயன்படுத்துதல்
நாம் காட்டப்பட்டுள்ளபடி, patindex செயல்பாட்டில் உள்ள வடிவமாக ஒரு சிக்கலான வழக்கமான வெளிப்பாட்டையும் அனுப்பலாம்:
தேர்ந்தெடுக்கவும் patindex ( '%[^0-9A-Za-z]%' , 'Linuxhintக்கு வரவேற்கிறோம்!!' ) என பொருத்துக;விளைவாக:
பொருத்துகஇருபத்து ஒன்று
எடுத்துக்காட்டு 4 - நெடுவரிசையுடன் பாட்டின்டெக்ஸ் செயல்பாட்டைப் பயன்படுத்துதல்
கீழே விளக்கப்பட்டுள்ளபடி எங்களிடம் ஒரு அட்டவணை உள்ளது என்று வைத்துக்கொள்வோம்:
கீழே உள்ள வினவலில் காட்டப்பட்டுள்ளபடி, product_name நெடுவரிசையில் பொருந்தக்கூடிய வடிவத்தைத் தேட, patindex() செயல்பாட்டைப் பயன்படுத்தலாம்:
தேர்ந்தெடுக்கவும் தயாரிப்பு_பெயர், உற்பத்தியாளர், patindex ( '%2022%' , பொருளின் பெயர் ) இடம்தயாரிப்புகளில் இருந்து
இது காட்டப்பட்டுள்ளபடி பொருந்தக்கூடிய வடிவத்தின் நிலையைத் தர வேண்டும்:
முடிவுரை
இந்த டுடோரியலில், SQL சர்வரில் PATINDEX() செயல்பாட்டுடன் பணிபுரிவதற்கான அடிப்படைகளை நாங்கள் உள்ளடக்கியுள்ளோம்.