یک پرس‌وجو بنویسید که با استفاده از تابع 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 از نوع عددی باشد و در صورت نیاز می‌توانید با عملگرهای بیتی قبل از تابع مقادیر را آماده‌سازی کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:28
دسته بندی ها: MySQL MySQL for beginner
arash در 221 روز قبل ساعت 13:11

برای نمایش وضعیت پنج مجوز اول هر کاربر با EXPORT_SET، number_of_bits را برابر 5 قرار دهید. بیت‌ها از بیت صفر شروع می‌شوند و به ترتیب وضعیت ON/OFF هر مجوز را نشان می‌دهند و با جداکننده ',' از هم جدا می‌شوند. یادآوری مهم: ستون permissions باید از نوع عددی باشد و در صورت NULL بودن مقدار ورودی، خروجی نیز NULL خواهد شد. مثال ساده: SELECT id, EXPORT_SET(permissions, 'ON','OFF',',',5) AS perms FROM users;

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری