CASE এক্সপ্রেশন দিয়ে টাইপ কনভার্সন ও সাইন কন্ট্রোল
MySQL-এ আউটপুট কলামের ডেটা টাইপ বা সাইন (পজিটিভ/নেগেটিভ) কন্ট্রোল করতে CASE ও CAST ব্যবহার করা যায়।
উদাহরণ
mysql> CREATE TABLE DemoTable1505 (Value INT UNSIGNED, Status TINYINT(1)); mysql> INSERT INTO DemoTable1505 VALUES (20,0), (45,1);
কোয়েরি: Status=0 হলে পজিটিভ, Status=1 হলে नेগেটিভ
mysql> SELECT CASE Status
-> WHEN 0 THEN CAST(Value AS SIGNED) * 1
-> WHEN 1 THEN CAST(Value AS SIGNED) * -1
-> END AS AllValues
-> FROM DemoTable1505;
ফলাফল
+-----------+ | AllValues | +-----------+ | 20 | | -45 | +-----------+
ব্যাখ্যা: CAST(Value AS SIGNED) দিয়ে আনসাইনড ইন্টকে সাইনড এ কনভার্ট করা হয়েছে, তারপর গুনফল করে সাইন কন্ট্রোল করা হয়েছে।