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

MySQL-এ ডেসিমেল মান থেকে ট্রেইলিং জিরো কীভাবে সরাবেন?

MySQL-এ ডেসিমেল কলাম থেকে ট্রেইলিং জিরো সরাতে TRIM() ফাংশন ব্যবহার করা যায়।

সিনট্যাক্স

SELECT TRIM(yourColumnName)+0 FROM yourTableName;
টিপ: +0 যোগ করলে স্ট্রিংটি আবার সংখ্যায় রূপান্তরিত হয়।

উদাহরণ

টেবিল তৈরি করি:

mysql> create table removeTrailingZeroInDecimal 
    -> ( 
    -> Id int not null auto_increment, 
    -> Amount decimal(5,2), 
    -> PRIMARY KEY(Id) 
    -> ); Query OK, 0 rows affected (1.01 sec)

রেকর্ড যোগ করি:

mysql> insert into removeTrailingZeroInDecimal(Amount) values(405.50); 
mysql> insert into removeTrailingZeroInDecimal(Amount) values(23.05); 
mysql> insert into removeTrailingZeroInDecimal(Amount) values(12.050); 
mysql> insert into removeTrailingZeroInDecimal(Amount) values(125.23); 
mysql> insert into removeTrailingZeroInDecimal(Amount) values(125.00); 
mysql> insert into removeTrailingZeroInDecimal(Amount) values(126);

সকল রেকর্ড

mysql> select *from removeTrailingZeroInDecimal;

আউটপুট

+----+--------+
| Id | Amount |
+----+--------+
|  1 | 405.50 |
|  2 | 23.05  |
|  3 | 12.05  |
|  4 | 125.23 |
|  5 | 125.00 |
|  6 | 126.00 |
+----+--------+
6 rows in set (0.00 sec)

ট্রেইলিং জিরো সরান

mysql> SELECT TRIM(Amount)+0 FROM removeTrailingZeroInDecimal;

ফলাফল

+----------------+
| TRIM(Amount)+0 |
+----------------+
|        405.5   |
|         23.05  |
|         12.05  |
|        125.23  |
|         125    |
|         126    |
+----------------+
6 rows in set (0.00 sec)
  1. MySQL-এ RTRIM() ফাংশন ব্যবহার করে ট্রেইলিং স্পেস সরানো

  2. MySQL-এ DATE_ADD() ব্যবহার করে ডেট/টাইম মান সেকেন্ডে বৃদ্ধি করা

  3. MySQL-এ CREATE TABLE-এ AUTO_INCREMENT-এর ম্যানুয়াল স্টার্ট ভ্যালু সেট করা (ENGINE=MyISAM)

  4. MySQL-এ SUBSTRING_INDEX ব্যবহার করে হাইফনের পরের সংখ্যা মুছে ফেলা