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

MySQL-এ VARCHAR ফিল্ডে সংখ্যা তুলনা করার জন্য CAST() ব্যবহার

হ্যাঁ, আমরা CAST() ব্যবহার করে এটি করতে পারি। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable 
-> ( 
-> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
-> StudentScore varchar(100) 
-> ); Query OK, 0 rows affected (0.66 sec)

টেবিলে কিছু রেকর্ড ইনসার্ট করুন:

mysql> insert into DemoTable(StudentScore) values('90'); Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable(StudentScore) values('100'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(StudentScore) values('56'); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(StudentScore) values('98'); Query OK, 1 row affected (0.13 sec)

টেবিলের সকল রেকর্ড দেখান:

mysql> select *from DemoTable;

আউটপুট

এটি নিচের আউটপুট দেবে:

+-----------+--------------+
| StudentId | StudentScore |
+-----------+--------------+
|     1     | 90           |
|     2     | 100          |
|     3     | 56           |
|     4     | 98           |
+-----------+--------------+
4 rows in set (0.00 sec)

VARCHAR ফিল্ডে সংখ্যা তুলনার কোয়ারী (৯১-এর চেয়ে বড়):

mysql> select *from DemoTable where CAST(StudentScore AS SIGNED) > 91;

আউটপুট

এটি নিচের আউটপুট দেবে:

+-----------+--------------+
| StudentId | StudentScore |
+-----------+--------------+
|     2     | 100          |
|     4     | 98           |
+-----------+--------------+
2 rows in set (0.00 sec)
  1. MySQL-এ varchar থেকে datetime-এ রূপান্তর ও তুলনা করা

  2. MySQL-এ এস্টারিস্ক (*) সম্বলিত ফিল্ড নাম সিলেক্ট করা যাবে কি?

  3. MySQL-এ VARCHAR কলামে স্ট্রিং ও সংখ্যা মিশ্রিত ডেটা সর্ট করা (ORDER BY + 0)

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