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

MySQL-এ একক কলামে NULL এবং খালি স্ট্রিং ('') উভয় ফিল্টার করা

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 এড়ানো।

  1. MySQL-এ শুধু একটি কলাম আপডেট করা

  2. MySQL-এ ব্ল্যাংক (খালি) মান গুলো NULL-এ আপডেট করা

  3. MySQL-এ IFNULL() ব্যবহার করে NULL মানকে নির্দিষ্ট ভ্যালু ('Robert') দিয়ে রিপ্লেস করা

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