MySQL-এ স্ট্রিং (VARCHAR) কে নাম্বার (DOUBLE/DECIMAL) এ কনভার্ট করতে CAST() বা সহজ টрюক + 0.0 ব্যবহার করুন।
উদাহরণ
mysql> CREATE TABLE DemoTable731 (Value VARCHAR(100));
Query OK, 0 rows affected (0.50 sec)
mysql> INSERT INTO DemoTable731 VALUES ('4.50'), ('7.83'), ('8.91'), ('560.34');
Query OK, 4 rows affected
স্ট্রিং আকারে
mysql> SELECT * FROM DemoTable731;
+--------+ | Value | +--------+ | 4.50 | | 7.83 | | 8.91 | | 560.34 | +--------+
পদ্ধতি ১: + 0.0 (স্বয়ংক্রিয় কাস্ট)
mysql> SELECT Value + 0.0 AS demo FROM DemoTable731;
+-----------+ | demo | +-----------+ | 4.5 | | 7.83 | | 8.91 | | 560.34 | +-----------+
পদ্ধতি ২: CAST (স্পষ্ট)
SELECT CAST(Value AS DECIMAL(10,2)) FROM DemoTable731;
পদ্ধতি ৩: CONVERT
SELECT CONVERT(Value, DECIMAL(10,2)) FROM DemoTable731;
কোনটি ব্যবহার করবেন?
+ 0.0— কুইক টেস্ট, সক্রিপ্টেCAST(... AS DECIMAL(p,s))— প্রোডাকশন, প্রিসিশন নিয়ন্ত্রণ- অবৈধ স্ট্রিং (যেমন 'abc') দিয়ে কাস্ট করলে
0বাNULL(SQL মোডে নির্ভর)