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

MySQL-এ Blank এবং NULL ভ্যালু বাদ দিয়ে সিলেক্ট করুন

IS NOT NULL এবং <> '' শর্ত ব্যবহার করুন

NULL এবং খালি স্ট্রিং ('') উভয়ই বাদ দিয়ে শুধু অর্থবহ ডেটা বের করতে WHERE col IS NOT NULL AND col <> '' ব্যবহার করুন।

সিনট্যাক্স:

SELECT * FROM yourTableName WHERE yourColumnName IS NOT NULL AND yourColumnName <> '';

উদাহরণ: টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (Id INT, FirstName VARCHAR(20));
mysql> INSERT INTO DemoTable VALUES(100,'Larry'),(101,''),(102,'Chris'),(103,NULL),(104,' '),(105,'Robert'),(106,NULL);

সকল রেকর্ড (NULL এবং Blank সহ):

+------+-----------+
| Id   | FirstName |
+------+-----------+
| 100  | Larry     |
| 101  |           |
| 102  | Chris     |
| 103  | NULL      |
| 104  |           |
| 105  | Robert    |
| 106  | NULL      |
+------+-----------+

Blank এবং NULL বাদ দিয়ে সিলেক্ট করুন

mysql> SELECT * FROM DemoTable WHERE FirstName IS NOT NULL AND FirstName <> '';

ফলাফল:

+------+-----------+
| Id   | FirstName |
+------+-----------+
| 100  | Larry     |
| 102  | Chris     |
| 105  | Robert    |
+------+-----------+

দ্রষ্টব্য: স্পেস-ওনলি স্ট্রিং (' ') খালি স্ট্রিং নয়, সেটি ফিল্টার হবে না। স্পেসও বাদ দিতে চাইলে TRIM(FirstName) <> '' ব্যবহার করুন।

  1. MySQL-এ NULL মান উপেক্ষা করে বাকি মান দেখানো

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

  3. MySQL-এ IFNULL() দিয়ে NULL মানকে ১ এবং নন-নালকে ১ যোগ করে আপডেট করা

  4. MySQL-এ JOIN ব্যবহার করে দুই টেবিল থেকে ডেটা ফেচ করা