MySQL INSTR() פונקציה

Mysql Instr Pwnqzyh



במדריך זה, נלמד כיצד להשתמש בפונקציה MySQL INSTR() כדי לקבוע את המיקום של ההופעה הראשונה של מחרוזת משנה נתונה.

MySQL INSTR() פונקציה

באמצעות הפונקציה instr() נוכל לספק מחרוזת ותת מחרוזת. הפונקציה תקבע אם המחרוזת המשנה קיימת במחרוזת המקור. אם המחרוזת המשנה קיימת, הפונקציה תחזיר את מיקום ההופעה הראשונה של המחרוזת המשנה במחרוזת המקור.

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







הבא מדגים את התחביר של הפונקציה instr():



INSTR(src_string, sub_string);

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



  1. src_string מתייחס למחרוזת המקור שבה אתה רוצה לחפש.
  2. המחרוזת המשנה מגדירה את המחרוזת המשנה שאליה אתה מחפש.

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





כדי לבצע חיפוש תלוי רישיות, אתה יכול להשתמש בכלים אחרים, כמו האופרטור הבינארי.

שימוש בפונקציה לדוגמה

הדוגמאות הבאות מדגימות כיצד אנו יכולים להשתמש בפונקציה instr() כדי לחפש מחרוזת משנה ספציפית.



SELECT INSTR('MySQL הוא מנוע מסד נתונים מדהים', 'מסד נתונים') בתור pos;

הדוגמה למעלה תחזיר את מיקום ההתחלה של המחרוזת 'בסיס הנתונים' ממחרוזת המקור. במקרה זה, המיקום של מחרוזת מסד הנתונים הוא 21 כפי שמוצג בפלט למטה:

pos|

---+

21|

דוגמה 2

אנו יכולים להשתמש בפונקציות lower() או עליונות כדי להמיר מחרוזת לאותיות קטנות או רישיות. זה יכול לעזור לנו להתגבר על אופי רגישות המקרים של הפונקציה.

דוגמא:

SELECT INSTR(lower('MySQL הוא מנוע מסד נתונים מדהים'), lower('DATABASE')) as pos;

תוֹצָאָה:

pos|

---+

21|

זה יחזיר ערך דומה לזה של הדוגמה הראשונה, שכן מחרוזת המקור ומחרת המשנה מומרות לאותיות קטנות לפני פעולת החיפוש.

דוגמה 3

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

SELECT INSTR(column_name, 'substring')

FROM table_name;

דוגמא:

צור בלוגים של TABLE (

id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

title VARCHAR(255) NOT NULL,

תוכן טקסט לא NULL,

date_posted DATE NOT NULL,

מחבר VARCHAR(255) NOT NULL

);

הכנס כמה נתונים:

INSERT INTO בלוגים (כותרת, תוכן, תאריך_פרסום, מחבר)

VALUES ('פוסט הבלוג הראשון שלי', 'זהו התוכן של הפוסט הראשון שלי בבלוג', '2022-12-09', 'ג'יין איילה');

INSERT INTO בלוגים (כותרת, תוכן, תאריך_פרסום, מחבר)

VALUES ('פוסט הבלוג השני שלי', 'זהו התוכן של הפוסט השני שלי בבלוג', '2022-12-10', 'ג'יין איילה');

INSERT INTO בלוגים (כותרת, תוכן, תאריך_פרסום, מחבר)

VALUES ('פוסט הבלוג השלישי שלי', 'זהו התוכן של הפוסט השלישי שלי בבלוג', '2022-12-11', 'ג'יין איילה');

בחר * מבלוגים;

טבלה המתקבלת:

אנו יכולים להשתמש בפונקציה instr() כדי לקבל את המיקום של המחרוזת המשנה 'בלוג' בעמודת התוכן כפי שמוצג:

בחר כותרת, instr(תוכן, 'פוסט') מבלוגים;

תוֹצָאָה:

סיכום

במדריך זה, למדת כיצד להשתמש בפונקציה INSTR() ב-MySQL כדי למצוא את המיקום של מחרוזת משנה בתוך מחרוזת. הפונקציה היא תלוית רישיות. לפיכך, ייתכן שיהיה עליך להשתמש בפונקציות כגון תחתון ועליון כדי להמיר את מחרוזות החיפוש למקרים הרצויים לך.