با استفاده از تابع EXPORT_SET در MySQL، یک عبارت SELECT بنویسید که مقدار باینری 5 را به رشتهای از 'ON' و 'OFF' با جداکنندهٔ ',' تبدیل کند بهطوریکه بیتهای 0..3 نمایش داده شوند.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:45 0.0
تابع EXPORT_SET(bits, onstr, offstr[,separator[,number_of_bits]]) برای نگاشت هر بیت از عدد به یک رشتهٔ متناظر (مثلاً 'ON' یا 'OFF') استفاده میشود. میتوانید در محیط MySQL (mysql client، phpMyAdmin یا هر ابزار مدیریت پایگاهداده) از نمونهای مانند SELECT EXPORT_SET(5, 'ON', 'OFF', ',', 4); استفاده کنید تا بیتهای 0 تا 3 بررسی شوند. نکات: مقدار number_of_bits را برای نمایش تعداد بیتهای دلخواه تنظیم کنید، در صورت نیاز از CAST برای تبدیل مقادیر غیرصحیح استفاده کنید و به مقدار NULL توجه داشته باشید که خروجی NULL خواهد شد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهٔ کارآمد درباره EXPORT_SET این است که هر بیت از عدد ورودی را از بیت 0 تا بیت n-1 با استفاده از onstr/offstr نمایش میدهد و نتیجه با separator ترکیب میشود. برای مقدار 5 و نمایش بیتهای 0 تا 3 با جداکنندهٔ ',' و رشتههای 'ON' و 'OFF'، خروجیِ نمونهٔ شما با استفاده از EXPORT_SET(5, 'ON', 'OFF', ',', 4) برابر با 'ON,OFF,ON,OFF' است. اگر ورودی NULL باشد، خروجی NULL میشود و در صورت غیرقابل تفسیر بودن مقدار، نیاز به CAST یا تبدیل نوع خواهید داشت. توصیه میکنم همچنین number_of_bits را دقیق تنظیم کنید تا نتیجه دقیقاً همان 4 بیت مدنظر نمایش داده شود.
گزارش