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

MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল (@) ও CONCAT_WS() ব্যবহার করে রেজাল্ট টেবিলে দেখানো

সেশন ভেরিয়েবল দিয়ে কনক্যাটেনেটেড আউটপুট

MySQL-এ @variable সিনট্যাক্স দিয়ে ইউজার-ডিফাইনড ভেরিয়েবল ডিক্লেয়ার করা যায়। CONCAT_WS() দিয়ে সেপারেটরসহ কনক্যাটেনেশন করা যায়।

উদাহরণ

mysql> CREATE TABLE DemoTable1508 (StudentFirstName VARCHAR(20), StudentLastName VARCHAR(20));
mysql> INSERT INTO DemoTable1508 VALUES ('Chris','Brown'), ('David','Miller'), ('John','Doe');

কোয়েরি: ফুলনেম ভেরিয়েবলে স্টোর করে সিলেক্ট

mysql> SELECT @FullName := CONCAT_WS('-', StudentFirstName, StudentLastName) FROM DemoTable1508;

ফলাফল

+------------------------------------------------------------+
| @FullName:=CONCAT_WS('-',StudentFirstName,StudentLastName) |
+------------------------------------------------------------+
| Chris-Brown                                                |
| David-Miller                                               |
| John-Doe                                                   |
+------------------------------------------------------------+

ব্যাখ্যা: CONCAT_WS(separator, str1, str2...) প্রথম আর্গুমেন্টকে সেপারেটর হিসেবে ব্যবহার করে বাকিগুলো যাগ করে। NULL মান অটোমেটিকলি স্কিপ করে।

  1. MySQL-এ EXTRACT() দিয়ে মাস অনুযায়ী মান যোগফল করা

  2. MySQL-এ GROUP BY ও ORDER BY ব্যবহার করে যোগফল বের করে সর্ট করা

  3. MySQL-এ টেবিলে নেই এমন মানগুলো কোয়েরি করে বের করা (UNION ALL + NOT EXISTS)

  4. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল ব্যবহার