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)