IS NOT NULL এবং <> '' (নট ইকুয়াল টু এম্পটি স্ট্রিং) দুটি শর্ত কম্বাইন করে NULL এবং খালি স্ট্রিং উভয়ই বাদ দেওয়া যায়।
উদাহরণ:
টেবিল তৈরি:
CREATE TABLE DemoTable635 (
EmployeId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
EmployeeName VARCHAR(100)
);
রেকর্ড যোগ করা (NULL এবং খালি স্ট্রিং সহ):
INSERT INTO DemoTable635(EmployeeName) VALUES
('John'), ('Sam'), (''), (NULL), ('David');
সব রেকর্ড দেখানো:
SELECT * FROM DemoTable635;
আউটপুট:
+-----------+--------------+ | EmployeId | EmployeeName | +-----------+--------------+ | 1 | John | | 2 | Sam | | 3 | | | 4 | NULL | | 5 | David | +-----------+--------------+
NULL এবং খালি স্ট্রিং বাদ দিয়ে সিলেক্ট:
SELECT * FROM DemoTable635 tbl WHERE tbl.EmployeeName IS NOT NULL AND tbl.EmployeeName <> '';
ফলাফল:
+-----------+--------------+ | EmployeId | EmployeeName | +-----------+--------------+ | 1 | John | | 2 | Sam | | 5 | David | +-----------+--------------+
ব্যাখ্যা: IS NOT NULL → NULL ভ্যালু বাদ দেয়। <> '' → খালি স্ট্রিং বাদ দেয়। AND দিয়ে উভয় শর্ত লাগু। COALESCE(EmployeeName, '') <> '' দিয়েও করা যায় (NULL কে খালি স্ট্রিং কনভার্ট করে)। TRIM(EmployeeName) <> '' দিয়ে স্পেস-ওনলি স্ট্রিংও বাদ দেওয়া যায়। সেরা অনুশীলন: কলামে NOT NULL DEFAULT '' সেট করে NULL এড়ানো।