
تابع FIELD در SQL
با استفاده از تابع FIELD در SQL میتوانیم موقعیت مکانی یک کاراکتر یا رشته را در یک رشته لیست جستجو کنیم.
مثال
دستور SQL زیر موقعیت مکانی کاراکتر "q"
را در رشته لیست مشخص شده بر می گرداند:
SELECT FIELD("q", "s", "q", "l");
خروجی
FIELD("q", "s", "q", "l") |
---|
2 |
نکته: این تابع به حروف کوچک و بزرگ حساس نیست.
اگر مقداری که برای جستجو مشخص می کنید برابر با NULL
باشد تابع عدد 0 را بر می گرداند ، همچنین اگر کاراکتر یا رشته مورد نظر شما در رشته لیست وجود نداشته باشد باز هم تابع عدد 0 را بر می گرداند.
همانطور که در مثال بالا اشاره شد نحوه استفاده از تابع FIELD()
به این شکل است:
FIELD(value, val1, val2, val3, ...)
مقادیر پارامتر ها
پارامتر | توضیحات |
---|---|
value | مقداری را که قرار است در رشته لیست جستجو شود را مشخص می کند ، استفاده از این پارامتر ضروری است |
val1, val2, val3, …. | مقادیر رشته لیست را مشخص می کند ، استفاده از این پارامتر ضروری است |
اطلاعات فنی
پشتیبانی شده در MySQL 4.0
مثال های بیشتر
دستور زیر کاراکتر "c"
را در رشته لیست جستجو می کند:
SELECT FIELD("c", "a", "b");
خروجی
FIELD("c", "a", "b") |
---|
0 |
دستور زیر موقعیت مکانی کاراکتر "Q"
را در رشته لیست جستجو می کند:
SELECT FIELD("Q", "s", "q", "l");
خروجی
FIELD("Q", "s", "q", "l") |
---|
2 |
دستور زیر موقعیت مکانی عدد 5 را در لیست عددی ما جستجو می کند:
SELECT FIELD(5, 0, 1, 2, 3, 4, 5);
خروجی
FIELD(5, 0, 1, 2, 3, 4, 5) |
---|
6 |
آیا این مطلب برای شما مفید بود ؟
روانشناسى جاهل
و درود خدا بر او، فرمود: نادان را يا تندرو يا كند رو مى بينى.
حکمت 70 نهج البلاغه