INSTR (INSTR)
تابع «INSTR (Instr)» برای «جستجوی زیررشته (Substring)» به کار می رود. یعنی جای نخستین وقوعِ یک متنِ هدف را در یک متنِ دیگر برمی گرداند. نتیجه «موقعیت (Position)» از ابتدای رشته است، و صفر یعنی پیدا نشد.
INSTR دقیقاً چه می کند؟
تابع INSTR() جای اولین وقوع string2 را در string1 برمی گرداند. طبق منبع، جستجو «غیرحساس به حروف بزرگ/کوچک (Case-Insensitive)» انجام می شود.
سینتکس
INSTR(string1, string2);
مثال پایه
در "W3Schools.com" به دنبال "3" بگرد و موقعیت بده:
SELECT INSTR("W3Schools.com", "3") AS MatchPosition;
مثال های بیشتر
جستجو برای "COM" در "W3Schools.com" و برگرداندن موقعیت:
SELECT INSTR("W3Schools.com", "COM") AS MatchPosition;
یافتن جای "a" در ستون CustomerName برای هر ردیف:
SELECT INSTR(CustomerName, "a")
FROM Customers;
رفتار و نکته ها
- اگر متنِ هدف پیدا نشود، مقدار 0 برمی گردد.
- موقعیت از ابتدای رشته شمرده می شود.
نکته: برای گزارش گیری سریع عالی است؛ اما صفر یعنی «یافت نشد» را حتماً چک کن.
گام های عملی
- رشته اصلی (
string1) را مشخص کن. - متنِ هدف (
string2) را تعیین کن. - با
INSTR()موقعیت را دریافت کن.
برای صفحه مرتبط: INSTR (INSTR) و نیز INSERT برای کار با رشته ها.
جمع بندی سریع
- INSTR جای اولین وقوع را می دهد.
- صفر یعنی پیدا نشد.
- جستجو طبق منبع، غیرحساس به کیس است.
- برای ستون ها هم قابل استفاده است.
- همیشه خروجی صفر را مدیریت کن.