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

MySQL-এ VARCHAR ফিল্ডে INTEGER মান খোঁজার জন্য CASE স্টেটমেন্ট ব্যবহার

VARCHAR ফিল্ডে ইন্টিজার মান খুঁজতে CASE স্টেটমেন্ট ব্যবহার করুন।

প্রথমে একটি টেবিল তৈরি করা যাক (ইমেইল আইডির লিস্ট ধরে):

mysql> create table DemoTable
-> (
-> Title varchar(100)
-> ); Query OK, 0 rows affected (0.61 sec)

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

mysql> insert into DemoTable values('9John@example.com'); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('3Carol@gmail.com'); Query OK, 1 row affected (0.45 sec)

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

mysql> select *from DemoTable;

আউটপুট

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

+-------------------+
| Title             |
+-------------------+
| 9John@example.com |
| 3Carol@gmail.com  |
+-------------------+
2 rows in set (0.00 sec)

VARCHAR ফিল্ডে ইন্টিজার মান (৯) খুঁজার কোয়ারী (CASE ব্যবহার):

mysql> select (case when Title = 9 then 'Search Successful' else 'Search Unsuccessful' end) AS Result from DemoTable;

আউটপুট

এটি নিচের আউটপুট দেবে (MySQL অটো কনভার্ট করবে স্ট্রিংকে নম্বরেও):

+---------------------+
| Result              |
+---------------------+
| Search Successful   |
| Search Unsuccessful |
+---------------------+
2 rows in set, 2 warnings (0.00 sec)
  1. MySQL-এ ORDER BY FIELD() দিয়ে নির্দিষ্ট মানवाले রেকর্ড প্রথমে দেখানো

  2. MySQL-এ CAST() ব্যবহার করে VARCHAR কে UNSIGNED INTEGER-এ রূপান্তর

  3. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল দিয়ে দুটি কলামের মান সোয়াপ করা

  4. MySQL-এ IF() ফাংশন দিয়ে NOT NULL মান માટે ১ এবং NULL জন্য ০ দেখানো