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

MySQL-এ REPLACE() ফাংশন ব্যবহার করে নির্দিষ্ট ক্যারেক্টার বড় হাতের অক্ষরে রূপান্তর করা


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

mysql> create table DemoTable1897 ( Name varchar(20) ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1897 values('john'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1897 values('Chris'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1897 values('jace'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1897 values('David'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1897 values('Chris'); Query OK, 1 row affected (0.00 sec)

সব রেকর্ড

mysql> select * from DemoTable1897;
+-------+
| Name  |
+-------+
| john  |
| Chris |
| jace  |
| David |
| Chris |
+-------+
5 rows in set (0.00 sec)

'j' কে 'J' দিয়ে রিপ্লেস করা

mysql> select replace(Name,'j','J') from DemoTable1897;
+-----------------------+
| replace(Name,'j','J') |
+-----------------------+
| John                  |
| Chris                 |
| Jace                  |
| David                 |
| Chris                 |
+-----------------------+
5 rows in set (0.00 sec)

ব্যাখ্যা: REPLACE(str, from_str, to_str) স্ট্রিংয়ের সব 'from_str' কে 'to_str' দিয়ে রিপ্লেস করে। এটি কেস-সেনসিটিভ। শুধু প্রথম অক্ষর বড় করতে চাইলে CONCAT(UPPER(SUBSTRING(Name,1,1)), SUBSTRING(Name,2)) ব্যবহার করুন। UPPER()/LOWER() পুরো স্ট্রিং কনভার্ট করে।

  1. MySQL-এ GROUP BY এবং MIN() ব্যবহার করে টাইমস্ট্যাম্প থেকে সর্বপ্রাচীন তারিখ বের করা

  2. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল ব্যবহার করে এক কলাম থেকে অন্য কলামের মান ডিরাইভ করা (রানিং টোটাল)

  3. MySQL-এ বিশেষ ক্যারেক্টারযুক্ত মান খুঁজে NULL দিয়ে প্রতিস্থাপন করা

  4. MySQL-এ GROUP BY এবং MIN() ব্যবহার করে ডুপ্লিকেট আইডির জন্য ন্যূনতম ফ্লোটিং ভ্যালু বের করা