MySQL-এ IF() ফাংশন ব্যবহার করে শর্তের ভিত্তিতে কন্ডিশনাল ভ্যালু রিটার্ন করা যায়। সিনট্যাক্স: IF(condition, true_value, false_value)।
টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable2038 (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Value INT
-> );
Query OK, 0 rows affected (0.87 sec)
mysql> INSERT INTO DemoTable2038 (Value) VALUES (57), (-100), (-78), (78), (91), (-34);
mysql> SELECT * FROM DemoTable2038; +----+-------+ | Id | Value | +----+-------+ | 1 | 57 | | 2 | -100 | | 3 | -78 | | 4 | 78 | | 5 | 91 | | 6 | -34 | +----+-------+
IF দিয়ে পজিটিভ চেক
mysql> SELECT *, IF(Value > 0, TRUE, FALSE) AS Result
-> FROM DemoTable2038;
ফলাফল
+----+-------+--------+ | Id | Value | Result | +----+-------+--------+ | 1 | 57 | 1 | | 2 | -100 | 0 | | 3 | -78 | 0 | | 4 | 78 | 1 | | 5 | 91 | 1 | | 6 | -34 | 0 | +----+-------+--------+
নোট: MySQL-এ TRUE = ১, FALSE = ০। আপনি 'Positive'/'Negative' স্ট্রিংও রিটার্ন করতে পারেন। CASE WHEN Value > 0 THEN 1 ELSE 0 END অল্টারনেটিভ।