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

MySQL-এ LEFT() এবং UPPER() ফাংশন ব্যবহার করে স্ট্রিংয়ের প্রথম অক্ষর বের করা


MySQL-এ স্ট্রিং ফাংশন ব্যবহার করে প্রথম অক্ষর এক্সট্র্যাক্ট করা

MySQL-এ LEFT(str, n) ফাংশন স্ট্রিংয়ের বাম পাশ থেকে n সংখ্যক ক্যারেক্টার রিটার্ন করে। UPPER() বা UCASE() ফাংশন স্ট্রিংকে বড় হাতের অক্ষরে রূপান্তর করে। এই দুটি একসাথে ব্যবহার করে প্রথম অক্ষর বড় হাতের আকারে বের করা যায়।

উদাহরণ

টেবিল তৈরি:

CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(100)
);
INSERT INTO DemoTable (FirstName) VALUES 
('John'), ('Adam'), ('Jace'), ('Chris'), ('Bob'), ('Carol');

প্রথম অক্ষর বের করার কোয়ারি

SELECT 
    Id, 
    FirstName, 
    UPPER(LEFT(FirstName, 1)) AS FirstLetter 
FROM DemoTable 
ORDER BY FirstName;

আউটপুট:

+----+-----------+-------------+
| Id | FirstName | FirstLetter |
+----+-----------+-------------+
| 2  | Adam      | A           |
| 5  | Bob       | B           |
| 6  | Carol     | C           |
| 4  | Chris     | C           |
| 3  | Jace      | J           |
| 1  | John      | J           |
+----+-----------+-------------+

সামান্য ফাংশন সমূহ

  • LEFT(str, n) — বাম থেকে n ক্যারেক্টার।
  • RIGHT(str, n) — ডান থেকে n ক্যারেক্টার।
  • SUBSTRING(str, start, len) — কাস্টম পজিশন থেকে এক্সট্র্যাক্ট।
  • UPPER()/UCASE() — বড় হাতের অক্ষর।
  • LOWER()/LCASE() — ছোট হাতের অক্ষর।

ব্যবহার ক্ষেত্র: অ্যালফাবেটিক্যাল গ্রুপিং, ইনিশিয়াল আভাতার, সার্চ অপটিমাইজেশন ইত্যাদি।

  1. MySQL কোয়েরি নাম দিয়ে গ্রুপ বাই করে কাউন্ট নতুন কলামে দেখানো

  2. MySQL-এ LEFT() ফাংশন দিয়ে বাম পাশ থেকে ১৫ ক্যারেক্টার বের করা

  3. MySQL-এ নির্দিষ্ট ছাত্রের মার্কস গোষ্ঠীবদ্ধ করুন এবং প্রতিটি ছাত্রের জন্য মোট মার্কস আলাদা কলামে প্রদর্শন করুন

  4. MySQL-এ GROUP_CONCAT() এবং SUM() দিয়ে একাধিক সারির স্ট্রিং কম্বাইন এবং আইডি যোগফল করা