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