FIELD (FIELD)
تابع FIELD جایگاه یک مقدار را در یک لیست می دهد. لیست یعنی چند مقدار پشت سر هم. جستجو حساس به حروف نیست؛ یعنی q و Q یکی اند. اگر پیدا نشود، 0 برمی گردد.
تعریف و کاربرد
FIELD(value, v1, v2, ...) شماره خانه اولین تطبیق را می دهد. اگر مقدار NULL باشد یا در لیست نباشد، نتیجه 0 است.
سینتکس
FIELD(value, val1, val2, val3, ...)
مثال پایه
جایگاه q را در یک لیست متنی پیدا کن:
SELECT FIELD('q', 's', 'q', 'l');
نکته های رفتاری
حساس نبودن به حروف: q و Q نتیجه یکسان دارند.
SELECT FIELD('Q', 's', 'q', 'l');
نبود مقدار: اگر مقدار در لیست نباشد، پاسخ 0 است.
SELECT FIELD('c', 'a', 'b');
لیست عددی: با اعداد هم کار می کند.
SELECT FIELD(5, 0, 1, 2, 3, 4, 5);
گام های سریع استفاده
- مقدار هدف را مشخص کن.
- لیست مقادیر را به ترتیب بنویس.
- خروجی را به عنوان اندیس بخوان.
نکته: برای مرور دیگر توابع، صفحه توابع MySQL را ببین. همچنین برای تمرین بیشتر، همین صفحه تابع FIELD را نشانه گذاری کن.
جمع بندی سریع
- FIELD شماره اولین تطبیق را می دهد.
- نباشد یا NULL باشد، نتیجه 0 است.
- به حروف کوچک/بزرگ حساس نیست.
- با متن و عدد کار می کند.
منبع: W3Schools: FIELD()