یک پرسوجو بنویسید که با استفاده از تابع EXPORT_SET در MySQL برای هر رکورد جدول users با ستون permissions (عدد صحیح) وضعیت پنج مجوز اول را بهصورت رشتهای از "ON"/"OFF" جداشده با ',' نمایش دهد.
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:28 0.0
تابع EXPORT_SET(bits, on, off [, separator [, number_of_bits]]) در MySQL بیتهای یک مقدار عددی را به رشتهای از مقادیر on یا off تبدیل میکند و میتوان تعداد بیتها و جداکننده را مشخص کرد؛ number_of_bits پیشفرض 64 است. برای حل این سوال کافی است از این تابع روی ستون permissions استفاده کنید و number_of_bits را برابر 5 قرار دهید تا پنج مجوز اول را نمایش دهد. مثال ساده: SELECT id, EXPORT_SET(permissions, 'ON', 'OFF', ',', 5) AS perms FROM users; اطمینان حاصل کنید ستون permissions از نوع عددی باشد و در صورت نیاز میتوانید با عملگرهای بیتی قبل از تابع مقادیر را آمادهسازی کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش وضعیت پنج مجوز اول هر کاربر با EXPORT_SET، number_of_bits را برابر 5 قرار دهید. بیتها از بیت صفر شروع میشوند و به ترتیب وضعیت ON/OFF هر مجوز را نشان میدهند و با جداکننده ',' از هم جدا میشوند. یادآوری مهم: ستون permissions باید از نوع عددی باشد و در صورت NULL بودن مقدار ورودی، خروجی نیز NULL خواهد شد. مثال ساده: SELECT id, EXPORT_SET(permissions, 'ON','OFF',',',5) AS perms FROM users;
گزارش