تابع 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;
آیا این مطلب برای شما مفید بود ؟