MySQL-এ TRUE একটি বুলিয়ান লিটারেল যা সংখ্যায় 1 সমতুল্য। SELECT TRUE লিখলে প্রতিটি মিলে যাওয়া রোর জন্য 1 রিটার্ন করে।
টেবিল তৈরি ও ডেটা
mysql> create table DemoTable(Name varchar(100)); Query OK, 0 rows affected (0.54 sec)
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.12 sec)
রেকর্ড দেখানো
mysql> select * from DemoTable;
আউটপুট:
+--------+ | Name | +--------+ | Chris | | Robert | | David | +--------+ 3 rows in set (0.00 sec)
SELECT TRUE কোয়েরি
mysql> select TRUE from DemoTable;
ফলাফল (প্রতিটি রোর জন্য ১):
+------+ | TRUE | +------+ | 1 | | 1 | | 1 | +------+ 3 rows in set (0.00 sec)
ব্যবহারিক উদাহরণ
SELECT TRUE প্রায় এক্সISTS চেক বা শর্তাধীন এক্সপ্রেশনে ব্যবহার হয়:
SELECT EXISTS(SELECT 1 FROM users WHERE email = 'test@example.com') AS user_exists;
এখানে EXISTS TRUE (১) বা FALSE (০) রিটার্ন করে। SELECT 1 ও একই কাজ করে।
TRUE/FALSE লিটারেল
TRUE= ১FALSE= ০- IS TRUE, IS FALSE, IS NOT TRUE, IS NOT FALSE অপারেটরও রয়েছে।