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

MySQL-এ প্রথম অক্ষর বড় এবং বাকি ছোট করে আপডেট করা

MySQL-এ স্ট্রিং মানগুলোকে প্রথম অক্ষর বড় হাতের (Capitalize) এবং বাকি সব ছোট হাতের (Lowercase) রূপান্তর করতে UPPER, LOWER, LEFT, SUBSTRING এবং REPLACE ফাংশনগুলো একসাথে ব্যবহার করা হয়।

টেবিল ও ডেটা তৈরি

mysql> CREATE TABLE DemoTable2017 (
    -> Name TEXT
    -> ); 
Query OK, 0 rows affected (0.55 sec)

mysql> INSERT INTO DemoTable2017 VALUES ('JOHN SMITH,MYSQL');
mysql> INSERT INTO DemoTable2017 VALUES ('DAVID MILLER,MONGODB');
mysql> INSERT INTO DemoTable2017 VALUES ('CHRIS BROWN,JAVA');
mysql> SELECT * FROM DemoTable2017;
+----------------------+
| Name                 |
+----------------------+
| JOHN SMITH,MYSQL     |
| DAVID MILLER,MONGODB |
| CHRIS BROWN,JAVA     |
+----------------------+

আপডেট কোয়ারি

mysql> UPDATE DemoTable2017
    -> SET Name = REPLACE(
        CONCAT(UPPER(LEFT(Name, 1)), LOWER(SUBSTRING(Name, 2))),
        ', ', ', '
    );
Query OK, 3 rows affected (0.16 sec)

ফলাফল

mysql> SELECT * FROM DemoTable2017;
+----------------------+
| Name                 |
+----------------------+
| John smith,mysql     |
| David miller,mongodb |
| Chris brown,java     |
+----------------------+

নোট: উপরের কোয়ারিটি পুরো স্ট্রিংয়ের প্রথম অক্ষর বড় করে, বাকিগুলো ছোট করে। যদি প্রতিটি শব্দের প্রথম অক্ষর বড় করতে চান (Title Case), তবে MySQL 8.0+ এ INITCAP() বা কাস্টম ফাংশন ব্যবহার করুন।

  1. MySQL কোয়েরি শুধু একক শব্দের রেকর্ডগুলো দেখানোর জন্য

  2. MySQL-এ একটি কোয়েরি দিয়ে নির্দিষ্ট পরিসরের রেকর্ড আপডেট করা, পুরো কলাম না আপডেট করে

  3. MySQL-এ FORMAT() ব্যবহার করে কaarেন্সি রেকর্ড ফরম্যাট করা

  4. MySQL-এ একক কোয়ারিতে সব কলামের জন্য এলিয়াস (Alias) সেট করা