আপনি মানগুলিকে সংযুক্ত করতে CONCAT() পদ্ধতি ব্যবহার করতে পারেন যখন IFNULL() পদ্ধতিটি NULL মানগুলি পরিচালনা করতে ব্যবহৃত হয়। সিনট্যাক্স নিম্নরূপ:
SELECT CONCAT('anyStringValue:',IFNULL(yourColumnName, 'anyStringValue’)) AS anyVariableName FROM yourTableName;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:
mysql> create table ConcatValues -> ( -> Id int NOT NULL AUTO_INCREMENT, -> FirstName varchar(20), -> MiddleName varchar(20), -> LastName varchar(20), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.62 sec)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ:
mysql> insert into ConcatValues(FirstName,MiddleName,LastName) values('John' ,NULL ,'Smith'); Query OK, 1 row affected (0.24 sec) mysql> insert into ConcatValues(FirstName,MiddleName,LastName) values('Carol' ,NULL ,'Taylor'); Query OK, 1 row affected (0.16 sec) mysql> insert into ConcatValues(FirstName,MiddleName,LastName) values('David' ,NULL ,'Miller'); Query OK, 1 row affected (0.23 sec)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:
mysql> select *from ConcatValues;
নিম্নলিখিত আউটপুট:
+----+-----------+------------+----------+ | Id | FirstName | MiddleName | LastName | +----+-----------+------------+----------+ | 1 | Mary | Elizabeth | Smith | | 2 | John | NULL | Smith | | 3 | Carol | NULL | Taylor | | 4 | David | NULL | Miller | +----+-----------+------------+----------+ 4 rows in set (0.00 sec)
এখানে NULL এবং সমন্বিত মানগুলি পরিচালনা করার জন্য ক্যোয়ারী রয়েছে:
mysql> select -> concat('The middle name is:',IFNULL(MiddleName, 'Not Available')) AS MiddleName -> from ConcatValues;
নিম্নলিখিত আউটপুট:
+----------------------------------+ | MiddleName | +----------------------------------+ | The middle name is:Elizabeth | | The middle name is:Not Available | | The middle name is:Not Available | | The middle name is:Not Available | +----------------------------------+ 4 rows in set (0.00 sec)