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

MySQL SELECT-এ CONCAT() দিয়ে প্রতিটি মানের শেষে পার্সেন্ট চিহ্ন (%) যোগ করা


CONCAT() ফাংশন দিয়ে স্ট্রিং কনক্যাটেনেশন

MySQL-এ CONCAT(str1, str2, ...) ফাংশন ব্যবহার করে একাধিক স্ট্রিং জোড়া দেওয়া যায়। এখানে স্কোরের শেষে '%' চিহ্ন যোগ করার উদাহরণ দেওয়া হলো।

টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(100),
    StudentScore INT
);
mysql> INSERT INTO DemoTable(StudentName, StudentScore) VALUES('John',65), ('Chris',98), ('Robert',91);

সব রেকর্ড

+-----------+-------------+--------------+
| StudentId | StudentName | StudentScore |
+-----------+-------------+--------------+
| 1         | John        | 65           |
| 2         | Chris       | 98           |
| 3         | Robert      | 91           |
+-----------+-------------+--------------+

CONCAT দিয়ে % যোগ করা

mysql> SELECT StudentId, StudentName, CONCAT(StudentScore, '%') AS StudentScore FROM DemoTable;
+-----------+-------------+--------------+
| StudentId | StudentName | StudentScore |
+-----------+-------------+--------------+
| 1         | John        | 65%          |
| 2         | Chris       | 98%          |
| 3         | Robert      | 91%          |
+-----------+-------------+--------------+

ব্যাখ্যা

  • CONCAT(StudentScore, '%') — সংখ্যাকে স্ট্রিংয়ে কনভার্ট করে '%' জোড়া দেয়।
  • AS StudentScore — ফলাফল কলামের নাম।
  • MySQL-এ সংখ্যা ও স্ট্রিং কনক্যাট করলে অটোমেটিক কনভারশন হয়।

অন্যান্য ব্যবহার

CONCAT('Score: ', StudentScore, '%')  -- "Score: 65%"
CONCAT_WS(' ', FirstName, LastName)   -- স্পেস দিয়ে জোড়া (CONCAT With Separator)
  1. MySQL-এ UPDATE-এ সাবকুয়েরি (SELECT) ব্যবহার করা

  2. MySQL-এ GROUP BY + MAX() ব্যবহার করে প্রতিটি গ্রুপের সর্বোচ্চ মান বের করা

  3. MySQL-এ ORDER BY ব্যবহার করে নির্দিষ্ট মানকে শেষে সর্ট করা

  4. Python দিয়ে MySQL-এ SELECT DISTINCT ব্যবহার করে ডুপ্লিকেট মুক্ত ডেটা বের করা