در 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 برای نمایش قابل خواندن متفاوت استفاده کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:59
دسته بندی ها: MySQL MySQL for beginner
sara در 201 روز قبل ساعت 04:30

برای تولید مقدار تصادفی 16 بایتی در MySQL، استفاده از HEX(RANDOM_BYTES(16)) یک روش ساده و امن است. توجه کنید RANDOM_BYTES فقط در MySQL 8+ در دسترس است و اگر نمایش قابل‌خواندن‌تر می‌خواهید می‌توانید از TO_BASE64 به جای HEX استفاده کنید. خروجی HEX رشته هگزادسیمال با طول ثابت 32 کاراکتر می‌دهد، در حالی که TO_BASE64 طول متغیرتری دارد و بسته به نیازخوانا بودن مفید است. نهایتاً با توجه به نیازتان یکی از این دو نمایش را انتخاب کنید و نسبت به سازگاری با URL یا سیستم‌های امنیتی خود تصمیم بگیرید.

گزارش

1 پاسخ

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

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