פונקציית SQL Server PATINDEX

Pwnqzyyt Sql Server Patindex



מדריך זה נועד להדריך אותך להבין כיצד להשתמש בפונקציית PATINDEX ב-SQL Server. פונקציה זו מאפשרת לקבוע את מיקום ההתחלה של תבנית בביטוי קלט נתון.

SQL Server Patindex() פונקציה

קטע הקוד הבא מגדיר את התחביר של הפונקציה PATINDEX() ב-SQL Server:







PATINDEX ( '%תבנית%' , ביטוי )



הטיעונים נבדקים להלן:



  1. תבנית – ארגומנט זה מגדיר את ביטוי התווים שיש לחפש בביטוי. ערך זה תומך בתווים כלליים כגון % ו-_. הפונקציה תחיל את התווים הכלליים בדומה לאופרטור LIKE. אתה יכול לספק 8000 תווים לכל היותר.
  2. ביטוי - זה מגדיר את הביטוי שבו מחפשים את התבנית. זה יכול להיות ערך מילולי או עמודה.

לאחר מכן הפונקציה תחזיר ערך שלם המציין את מיקום ההתחלה של תבנית ההתרחשות הראשונה בביטוי. אם התבנית לא נמצאת בביטוי, הפונקציה מחזירה 0.





אם אחד מהארגומנטים הנדרשים הוא NULL, הפונקציה תחזיר אוטומטית NULL.

שימוש לדוגמה

הדוגמאות הבאות ממחישות כיצד להשתמש בפונקציה patindex() ב-SQL Server.



דוגמה 1 - שימוש בסיסי

להלן הדגמה של השימוש הבסיסי בפונקציה patindex() .

בחר patindex ( '%bits%' , 'https://geekbits.io' ) כפי ש pos;

זה אמור להחזיר את מיקום ההתחלה של הדפוס שנמצא כ:

pos
13

דוגמה 2

בדוגמה למטה, אנו משתמשים בפונקציה patindex() עם מספר תווים כלליים.

בחר patindex ( '%g__k%' , 'https://geekbits.io' ) כפי ש pos;

במקרה זה, הפונקציה צריכה להחזיר:

pos
9

דוגמה 3 - שימוש בפונקציה Patindex() עם תבנית מורכבת

אנו יכולים גם להעביר ביטוי רגולרי מורכב כתבנית בפונקציית patindex כפי שמוצג:

בחר patindex ( '%[^0-9A-Za-z]%' , 'ברוכים הבאים ל-Linuxhint!!' ) כפי ש התאמה;

תוֹצָאָה:

התאמה
עשרים ואחת

דוגמה 4 - שימוש בפונקציית Patindex עם Column

נניח שיש לנו טבלה כפי שמוצג להלן:

אנו יכולים להשתמש בפונקציה patindex() כדי לחפש דפוס תואם בעמודת product_name כפי שמוצג בשאילתה למטה:

בחר product_name, יצרן, patindex ( '%2022%' , שם מוצר ) מקום
ממוצרים

זה אמור להחזיר את המיקום של תבנית ההתאמה כפי שמוצג:

סיכום

במדריך זה, כיסינו את היסודות של עבודה עם פונקציית PATINDEX() ב-SQL Server.