در MySQL یک عبارت SELECT بنویسید که یک مقدار تصادفی 16 بایتی تولید کند و آن را به صورت رشته هگزادسیمال نشان دهد
11.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:59 0.0
برای این کار از تابع RANDOM_BYTES در MySQL استفاده کنید و نتیجه باینری را با تابع HEX به نمایش هگزادسیمال تبدیل کنید؛ مثال کلی با SELECT HEX(RANDOM_BYTES(16)) AS token; مناسب است. توجه داشته باشید که RANDOM_BYTES در MySQL 8+ در دسترس است و میتوانید بهجای HEX از TO_BASE64 برای نمایش قابل خواندن متفاوت استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای تولید مقدار تصادفی 16 بایتی در MySQL، استفاده از HEX(RANDOM_BYTES(16)) یک روش ساده و امن است. توجه کنید RANDOM_BYTES فقط در MySQL 8+ در دسترس است و اگر نمایش قابلخواندنتر میخواهید میتوانید از TO_BASE64 به جای HEX استفاده کنید. خروجی HEX رشته هگزادسیمال با طول ثابت 32 کاراکتر میدهد، در حالی که TO_BASE64 طول متغیرتری دارد و بسته به نیازخوانا بودن مفید است. نهایتاً با توجه به نیازتان یکی از این دو نمایش را انتخاب کنید و نسبت به سازگاری با URL یا سیستمهای امنیتی خود تصمیم بگیرید.
گزارش