INSTR (INSTR)
تابع INSTR در MySQL یک ابزار ساده است. با «تابع (Function)» ما یک دستور آماده داریم. این تابع جای اولین وقوع یک متن را می دهد. ما به آن «تابع INSTR» می گوییم. برای تمرین سریع، چند مثال می بینیم.
تعریف و کاربرد تابع INSTR
تابع INSTR(رشته1, رشته2) موقعیت اولین رشته2 را در رشته1 برمی گرداند. موقعیت از 1 شروع می شود. اگر چیزی پیدا نشود، مقدار 0 می دهد. جستجو غیرحساس به حروف بزرگ و کوچک است.
نکته: «غیرحساس به حروف» یعنی "a" و "A" یکی حساب می شوند. این برای جستجوهای ساده عالی است.
مثال ساده: عدد در متن
اینجا دنبال "3" در "W3Schools.com" می گردیم. مثل پیدا کردن صندلی شماره 3 در کلاس است.
SELECT INSTR("W3Schools.com", "3") AS MatchPosition;
مثال حروف: حساس نبودن به بزرگی
اینجا دنبال "COM" می گردیم. چون حساس نیست، "com" هم همان است.
SELECT INSTR("W3Schools.com", "COM") AS MatchPosition;
مثال ستونی: جستجو در نام مشتری
در ستون CustomerName دنبال حرف "a" می گردیم. مثل جستجوی یک حرف در لیست اسامی کلاس.
SELECT INSTR(CustomerName, "a")
FROM Customers;
گام های عملی استفاده
- متن منبع را انتخاب کن. این می شود
string1. - دنبال چه می گردی؟ این می شود
string2. - INSTR(string1, string2) را در SELECT بنویس.
- اگر نتیجه 0 بود، یعنی چیزی پیدا نشد.
هشدار: INSTR فقط اولین مورد را می دهد. اگر همه موقعیت ها را می خواهی، باید روش دیگری بسازی.
لینک های مفید و مقایسه
برای درج متن ها می توانی از INSERT کمک بگیری. همچنین با AS می توانی خروجی را نام گذاری کنی. برای مراجعه سریع، این هم تابع INSTR به صورت داخلی.
جمع بندی سریع
- INSTR جای اولین وقوع را می دهد.
- نتیجه از 1 شروع می شود.
- اگر نبود، 0 می دهد.
- حروف بزرگ و کوچک فرقی ندارد.
- برای نام گذاری از AS استفاده کن.