تابع POSITION در SQL
با استفاده از تابع POSITION در SQL می توانیم موقعیت مکانی یک رشته را در یک رشته دیگر جستجو کنیم.
مثال
در مثال زیر ما کلمه s را در رشته "www.bubbleslearn.ir" جستجو میکنیم.
SELECT POSITION("s" IN "www.bubbleslearn.ir") AS MatchPosition;خروجی
| MatchPosition |
| 11 |
توجه: این تابع موقعیت اولین رشته ای را که پیدا می کند بر میگرداند یعنی اگر حرف s را داخل "System Test" جستجو بکنیم موقعیت مکانی اولین رشته s را برمیگرداند و به بقیه کاری ندارد.
اگر زیر رشته ای که در رشته اصلی جستجو میکنیم پیدا نشود ، تابع عدد 0 را بر میگرداند.
نکته: این تابع به حروف کوچک و بزرگ حساس نیست.
همچنین تابع LOCATE() مشابه تابع POSITION() می باشد و باهم برابر هستند.
همانطور که در مثال های بالا اشاره شد نحوه استفاده از تابع POSITION() به این شکل است:
POSITION(substring IN string)مقادیر پارامتر ها
| پارامتر | توضیحات |
|---|---|
| substring | زیر رشته را برای جستجو در رشته اصلی مشخص می کند ، استفاده از این پارامتر ضروری است |
| string | رشته اصلی که باید جستجو شود را مشخص می کند ، استفاده از این پارامتر ضروری است |
اطلاعات فنی
پشتیبانی شده در MySQL 4.0
مثال های بیشتر
دستور زیر ، رشته "a" را در ستون CustomerName که داخل جدول Customers قرار دارد جستجو می کند.
SELECT POSITION("a" IN CustomerName)
FROM Customers; آیا این مطلب برای شما مفید بود ؟




