با استفاده از تابع BIN_TO_UUID، شناسههای ذخیرهشده بهصورت BINARY(16) در جدول users را به فرمت رشتهای UUID تبدیل کرده و همراه با نام کاربری نمایش بده.
3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:59 0.0
برای حل این سوال از MySQL (نسخه 8.0+) استفاده کن و در یک پرسوجوی SELECT ستون باینری UUID را با تابع BIN_TO_UUID به متن تبدیل کن، مثلاً SELECT BIN_TO_UUID(user_uuid) AS uuid, username FROM users; اگر هنگام ذخیرهسازی از UUID_TO_BIN(uuid,1) استفاده شده بود برای بازگردانی صحیح باید BIN_TO_UUID(user_uuid,1) را فراخوانی کنی. نکته: از alias برای خوانایی و از WHERE برای محدودکردن نتایج استفاده کن.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش شناسههای UUID ذخیرهشده در ستون BINARY(16) به صورت رشتهای، از تابع BIN_TO_UUID استفاده کن و نتیجه را همراه با نام کاربری نمایش بده. اگر هنگام ذخیرهسازی از UUID_TO_BIN(uuid,1) استفاده شده باشد، برای بازگردانی صحیح باید BIN_TO_UUID(user_uuid,1) فراخوانی شد. استفاده از alias برای ستون uuid و افزودن شرط WHERE به خوانایی و فیلترکردن نتایج کمک میکند. همچنین مطمئن شو که ستون مربوطه بهدرستی 16 بایت باشد و در صورت نیاز محدودکنندههای مناسب را اضافه کنی.
گزارش