با استفاده از تابع 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 برای محدودکردن نتایج استفاده کن.

توسط پژوهشگر در 220 روز قبل ساعت 01:59
دسته بندی ها: MySQL MySQL for beginner
sara در 220 روز قبل ساعت 11:19

برای نمایش شناسه‌های UUID ذخیره‌شده در ستون BINARY(16) به صورت رشته‌ای، از تابع BIN_TO_UUID استفاده کن و نتیجه را همراه با نام کاربری نمایش بده. اگر هنگام ذخیره‌سازی از UUID_TO_BIN(uuid,1) استفاده شده باشد، برای بازگردانی صحیح باید BIN_TO_UUID(user_uuid,1) فراخوانی شد. استفاده از alias برای ستون uuid و افزودن شرط WHERE به خوانایی و فیلترکردن نتایج کمک می‌کند. همچنین مطمئن شو که ستون مربوطه به‌درستی 16 بایت باشد و در صورت نیاز محدودکننده‌های مناسب را اضافه کنی.

گزارش

1 پاسخ

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

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