POSITION (POSITION)
تابع POSITION در MySQL موقعیت اولین «زیررشته (Substring)» را می دهد. یعنی می گوید کاراکترهای هدف از کجای «رشته (String)» شروع می شوند. مثل پیدا کردن شماره صندلی ات در لیست کلاس.
تعریف و کاربرد
POSITION() جای اولین تطابق را برمی گرداند. اگر چیزی پیدا نشود، مقدار 0 می شود. جستجو غیرحساس به حروف است؛ یعنی بزرگی و کوچکی فرقی ندارد.
نکته: این تابع با LOCATE() برابر است و همان کار را انجام می دهد.
سینتکس
POSITION(substring IN string);
مثال ساده
جستجوی "3" داخل "W3Schools.com" و بازگرداندن موقعیت:
SELECT POSITION("3" IN "W3Schools.com") AS MatchPosition;
مثال با حروف بزرگ/کوچک
جستجوی "COM" داخل "W3Schools.com" و بررسی نتیجه:
SELECT POSITION("COM" IN "W3Schools.com") AS MatchPosition;
مثال روی ستون ها
جستجوی حرف "a" در ستون CustomerName برای هر ردیف:
SELECT POSITION("a" IN CustomerName)
FROM Customers;
گام های عملی
- رشته یا ستون هدف را مشخص کن.
- زیررشته مورد جستجو را تعیین کن.
POSITION(sub IN str)را در SELECT بنویس.
هشدار: اگر نتیجه صفر شد، یعنی زیررشته وجود ندارد. بنابراین قبل از استفاده در منطق برنامه، مقدار را چک کن.
جمع بندی سریع
POSITIONموقعیت اولین تطابق را می دهد.- عدم یافتن یعنی مقدار
0. - با
LOCATE()برابر است. - در رشته ها و ستون ها کار می کند.