কম্পিউটার টিউটোরিয়াল

MySQL-এ একটি বেস নম্বর সিস্টেম থেকে অন্য বেস সিস্টেমে কনভার্ট করা (CONV ফাংশন)

CONV() ফাংশন ব্যবহার করে একটি বেস (যেমন হেক্সাডেসিম্যাল/বেস ১৬) থেকে অন্য বেস (যেমন ডেসিম্যাল/বেস ১০) কনভার্ট করা যায়। বড় সংখ্যার জন্য CAST(... AS UNSIGNED INTEGER) ব্যবহার করা হয়। সিনট্যাক্স:

SELECT CAST(CONV('yourColumnName',16,10) AS UNSIGNED INTEGER) as anyAliasName FROM yourTableName;

উদাহরণ

টেবিল তৈরি এবং হেক্স মান ইনসার্ট করি:

mysql> create table castTypeToBigIntDemo ( Id int NOT NULL AUTO_INCREMENT, Value varchar(100), PRIMARY KEY(Id) ); Query OK, 0 rows affected (1.19 sec)
mysql> insert into castTypeToBigIntDemo(Value) values('AB5'),('55244A5562C5566354'),('4546575765ABD78'),('5979787DEFAB'),('86868686856ABD');

কনভার্ট করার কোয়েরি:

mysql> SELECT CAST(CONV(Value,16,10) AS UNSIGNED INTEGER) as BigNumber from castTypeToBigIntDemo;

ফলাফল (ডেসিম্যাল মান):

+----------------------+
| BigNumber            |
+----------------------+
| 2741                 |
| 18446744073709551615 |
| 311985829366644088   |
| 98378247434155       |
| 37865559219858109    |
+----------------------+
  1. MySQL-এ এক অঙ্কের সংখ্যাকে LPAD দিয়ে দুই অঙ্কের করে রূপান্তর করা

  2. MySQL-এ খালি মান (Empty String) NULL-এ রূপান্তর করা

  3. MySQL-এ টাইমস্ট্যাম্পকে মাসে কনভার্ট করা

  4. MySQL-এ ভিন্ন কলাম वाले টেবিলে ডেটা কপি করা (INSERT INTO SELECT)