تابع 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 |
آیا این مطلب برای شما مفید بود ؟
آخرین سؤالات انجمن برای SQL:
ضرورت عمل گرايى
و درود خدا بر او، فرمود: آن كس كه كردارش او را به جايى نرساند، بزرگى خاندانش، او را به پيش نخواهد راند.
[در نقل ديگرى آمده كه]: آن كس كه ارزش خويش را دست بدهد، بزرگى خاندانش او را سودى نخواهد رساند.
حکمت 389 نهج البلاغه