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

MySQL-এ খালি নয় এমন কলাম মান কীভাবে নির্বাচন করবেন?

MySQL-এ খালি নয় এমন কলাম মান নির্বাচন করতে IS NOT NULL এবং TRIM() ফাংশন ব্যবহার করুন।

সিনট্যাক্স

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

এই TRIM() ফাংশন দিয়ে আপনি হোয়াইটস্পেস বা রিক্ত স্ট্রিংও সহজে বাদ দিতে পারেন।

উদাহরণ

প্রথমে একটি টেবিল তৈরি করি:

mysql> create table SelectNonEmptyValues 
    -> ( 
    -> Id int not null auto_increment, 
    -> Name varchar(30), 
    -> PRIMARY KEY(Id) 
    -> ); Query OK, 0 rows affected (0.62 sec)

টেবিলে কিছু রেকর্ড যোগ করি:

mysql> insert into SelectNonEmptyValues(Name) values('John Smith'); 
mysql> insert into SelectNonEmptyValues(Name) values(NULL); 
mysql> insert into SelectNonEmptyValues(Name) values(''); 
mysql> insert into SelectNonEmptyValues(Name) values('Carol Taylor'); 
mysql> insert into SelectNonEmptyValues(Name) values('DavidMiller'); 
mysql> insert into SelectNonEmptyValues(Name) values(' ');

সকল রেকর্ড দেখুন

mysql> select *from SelectNonEmptyValues;

আউটপুট

+----+-----------------------+
| Id | Name                  |
+----+-----------------------+
|  1 | John Smith            |
|  2 | NULL                  |
|  3 |                       |
|  4 | Carol Taylor          |
|  5 | DavidMiller           |
|  6 |                       |
+----+-----------------------+
6 rows in set (0.00 sec)

খালি নয় মান নির্বাচন করুন

নিচের কোয়েরি NULL, খালি স্ট্রিং এবং হোয়াইটস্পেস—সব কেই বাদ দিয়ে শুধু অর্থপূর্ণ মান ফেরত দেবে:

mysql> SELECT * FROM SelectNonEmptyValues WHERE Name IS NOT NULL AND TRIM(Name) <> '';

ফলাফল

+----+--------------+
| Id | Name         |
+----+--------------+
|  1 | John Smith   |
|  4 | Carol Taylor |
|  5 | DavidMiller  |
+----+--------------+
3 rows in set (0.00 sec)
  1. MySQL-এ REPLACE() ফাংশন ব্যবহার করে কলাম থেকে স্পেশাল ক্যারেক্টার রিপ্লেস করুন

  2. MySQL에서 ORDER BY RAND()와 LIMIT으로 랜덤 2개 행 선택하기

  3. MySQL-এ নির্দিষ্ট কলাম থেকে শুধু 'NO' মান সংখ্যা বের করা

  4. MySQL-এ DISTINCT কলাম থেকে গড় (AVG) বের করা