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

MySQL-এ স্ট্রিং-এর প্রথম অক্ষর বড় হয়ে বাকি ছোট হাতের করতে UPDATE করা

MySQL-এ UCASE(), LCASE(), LEFT(), SUBSTRING() এবং CONCAT() ফাংশনগুলো একসাথে ব্যবহার করে স্ট্রিং-এর প্রথম অক্ষর বড় হাতের (uppercase) এবং বাকিটা ছোট হাতের (lowercase) করা যায়।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> Name VARCHAR(100)
    -> );
Query OK, 0 rows affected (1.32 sec)
mysql> INSERT INTO DemoTable VALUES('JOhn');
mysql> INSERT INTO DemoTable VALUES('CHRIS');
mysql> INSERT INTO DemoTable VALUES('DAVID');
mysql> INSERT INTO DemoTable VALUES('RObert');

সব রেকর্ড দেখানো

mysql> SELECT * FROM DemoTable;

আউটপুট

+--------+
| Name   |
+--------+
| JOhn   |
| CHRIS  |
| DAVID  |
| RObert |
+--------+
4 rows in set (0.00 sec)

UPDATE কোয়েরি

mysql> UPDATE DemoTable
    -> SET Name = CONCAT(UCASE(LEFT(Name, 1)), LCASE(SUBSTRING(Name, 2)));
Query OK, 4 rows affected (0.30 sec)
Rows matched: 4 Changed: 4 Warnings: 0

আপডেটের পর রেকর্ডগুলো

mysql> SELECT * FROM DemoTable;

আউটপুট

+--------+
| Name   |
+--------+
| John   |
| Chris  |
| David  |
| Robert |
+--------+
4 rows in set (0.00 sec)

ব্যাখ্যা:

  • LEFT(Name, 1) — প্রথম ক্যারেক্টার নেয়।
  • UCASE(...) — তা বড় হাতের করে।
  • SUBSTRING(Name, 2) — ২য় ক্যারেক্টার থেকে শেষ পর্যন্ত নেয়।
  • LCASE(...) — তা ছোট হাতের করে।
  • CONCAT(...) — দুটো অংশ একসাথে জোড়া দেয়।

নোট: MySQL ৮.০+ এ INITCAP() বা UPPER(LEFT(...)) || LOWER(SUBSTRING(...))ও ব্যবহার করা যায়।

  1. MySQL-এ LEFT() ফাংশন দিয়ে স্ল্যাশের আগের অংশ বের করা

  2. MySQL রেগুলার এক্সপ্রেশন: স্ট্রিংয়ে অঙ্ক (ডিজিট) ম্যাচ করা [0-9] ব্যবহার করে

  3. MySQL-এ LEFT() ফাংশন ব্যবহার করে প্রথম অক্ষর বের করে অন্য কলামে রাখা

  4. MySQL-এ স্ট্রিংয়ের প্রথম পুনরাবৃত্ত মানটিই রিপ্লেস করা