কম্পিউটার

আমরা কি একটি MySQL varchar ক্ষেত্রে সংখ্যার তুলনা করতে পারি?


হ্যাঁ, আমরা প্রথমে 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. varchar থেকে datetime রূপান্তর করুন এবং MySQL এ তুলনা করুন?

  2. আমরা কি মাইএসকিউএল-এ ফিল্ডের নাম নির্বাচন করতে পারি যাতে একটি তারকাচিহ্ন রয়েছে?

  3. MySQL-এ স্ট্রিং এবং সংখ্যা সহ VARCHAR রেকর্ডগুলি অর্ডার করুন

  4. সংখ্যা সহ একটি VARCHAR স্ট্রিংয়ে হাইফেনের পরে সংখ্যাগুলি সরাতে MySQL ক্যোয়ারী