CONV (CONV)
تابع CONV برای تبدیل مبنا در MySQL است. مبنا (Base) یعنی سیستم شمارشی مثل 2، 10، 16. این تابع عددی را از یک مبنا به مبنای دیگر می برد و خروجی را رشته می دهد. اگر هر پارامتر NULL باشد، نتیجه NULL می شود.
تعریف سریع و کاربرد
CONV(number, from_base, to_base) عدد را از مبدا from_base به مقصد to_base تبدیل می کند. بازه مبنا 2 تا 36 است. برای to_base می توانید مقدار منفی هم بدهید.
نکته: خروجی همیشه رشته (String) است. پس اگر عدد می خواهید، بعداً تبدیلش کنید.
نحوه استفاده از CONV و تبدیل مبنا در MySQL
سینتکس
شکل کلی تابع به صورت زیر است:
SELECT CONV(number, from_base, to_base);
آرگومان ها
- number: عدد ورودی در مبنای from_base.
- from_base: مبنای عدد ورودی؛ بین 2 تا 36.
- to_base: مبنای مقصد؛ بین 2 تا 36 یا منفی همین بازه.
هشدار: اگر هرکدام از پارامترها NULL باشد، نتیجه NULL برمی گردد.
مثال ها
1) از مبنای 10 به مبنای 2
می خواهیم 15 ده دهی را باینری کنیم. مثل تبدیل نمره 15 به صفر و یکی.
SELECT CONV(15, 10, 2);
2) از مبنای 2 به مبنای 10
عدد 1111 باینری را ده دهی کنیم. مثل تبدیل پاسخ های تستی به نمره.
SELECT CONV(1111, 2, 10);
3) از مبنای 10 به مبنای 16
عدد 88 ده دهی را هگزادسیمال کنیم. مثل رنگ های هگز در طراحی.
SELECT CONV(88, 10, 16);
گام های عملی کوتاه
- مبنای عددت را مشخص کن؛ 2 تا 36.
- مبنای مقصد را تعیین کن؛ 2 تا 36 یا منفی.
- تابع CONV را در SELECT صدا بزن.
- فراموش نکن خروجی رشته است.
برای ادامه تبدیل مبنا در MySQL می توانی سراغ تابع BIN هم بروی.
جمع بندی سریع
- CONV برای تبدیل مبنا است.
- بازه مبنا 2 تا 36 است.
- خروجی همیشه رشته است.
- پارامتر NULL نتیجه NULL می دهد.
- مثال ها را در ادیتور تمرین کن.