MySQL-এ ক্যারেজ রিটার্ন (নিউ লাইন) যুক্ত করতে CONCAT_WS() ফাংশন ব্যবহার করতে হয়। নতুন লাইন চাইলে শুরুতে \n যুক্ত করুন। সিনট্যাক্স নিচে দেওয়া হলো:
SELECT CONCAT_WS('\n',yourColumnName) as anyVariableName from yourTableName;
এটি বুঝতে একটি টেবিল তৈরি করা যাক। টেবিল তৈরির কোয়েরি:
mysql> create table NewLineDemo -> ( -> CountryName varchar(10) -> ); Query OK, 0 rows affected (0.50 sec)
ইনসার্ট কমান্ড দিয়ে কিছু রেকর্ড ইনসার্ট করা যাক। কোয়েরিটি হলো:
mysql> insert into NewLineDemo values('US'); Query OK, 1 row affected (0.15 sec) mysql> insert into NewLineDemo values('UK'); Query OK, 1 row affected (0.13 sec) mysql> insert into NewLineDemo values('AUS'); Query OK, 1 row affected (0.11 sec
সিলেক্ট স্টেটমেন্ট দিয়ে সব রেকর্ড দেখানো যাক। কোয়েরিটি হলো:
mysql> select *from NewLineDemo;
আউটপুট নিচে দেওয়া হলো:
+-------------+ | CountryName | +-------------+ | US | | UK | | AUS | +-------------+ 3 rows in set (0.00 sec)
CONCAT_WS() ফাংশন ব্যবহার করে ভ্যালুগুলোর তালিকা তৈরির কোয়েরি নিচে দেওয়া হলো। এই ফাংশনে প্রথম প্যারামিটার হবে \n নতুন লাইনের জন্য। কোয়েরিটি হলো:
mysql> select concat_ws('\n',CountryName) as CountryList from NewLineDemo;
আউটপুট নিচে দেওয়া হলো:
+-------------+ | CountryList | +-------------+ | US | | UK | | AUS | +-------------+ 3 rows in set (0.00 sec)
অথবা উপরের কোয়েরিটি এভাবে বুঝা যেতে পারে। যদি সব ভ্যালু কমা দিয়ে আলাদা থাকে, তবে কোয়েরিটি হবে:
mysql> select concat_ws('\n','US','UK','AUS') as CountryName;
আউটপুট নিচে দেওয়া হলো:
+-------------+ | CountryName | +-------------+ | US | | UK | | AUS | +-------------+ 1 row in set (0.00 sec)
ব্যাখ্যা: CONCAT_WS(separator, str1, str2, ...) ফাংশনটি separator দিয়ে স্ট্রিংগুলো জড়িয়ে দেয়। এখানে \n (নিউলাইন) সেপারেটর হিসেবে ব্যবহার করা হয়েছে। প্রথম উদাহরণে কলামের ভ্যালুগুলো আলাদা সারিতে আসে কিন্তু আউটপুট টেবিল ফরম্যাটে একই সেলে দেখাচ্ছে। দ্বিতীয় উদাহরণে একই সেলে নিউলাইন সেপারেটড স্ট্রিং তৈরি হয়েছে।