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

MySQL-এ REPLACE() ফাংশন ব্যবহার করে কলাম থেকে স্পেশাল ক্যারেক্টার রিপ্লেস করুন

MySQL-এ কলামের ভিতরের নির্দিষ্ট সাবস্ট্রিং বা স্পেশাল ক্যারেক্টার রিপ্লেস করতে REPLACE() ফাংশন UPDATE স্টেটমেন্টের সাথে ব্যবহার করা হয়।

উদাহরণ

১. টেবিল তৈরি করুন

mysql> CREATE TABLE DemoTable1574 (StudentCode VARCHAR(20));

২. আন্ডারস্কোর (_) সম্বলিত ডেটা ইনসার্ট করুন

mysql> INSERT INTO DemoTable1574 VALUES('111_Carol');
mysql> INSERT INTO DemoTable1574 VALUES('______');
mysql> INSERT INTO DemoTable1574 VALUES('David_12345');
mysql> INSERT INTO DemoTable1574 VALUES('______');

৩. বর্তমান রেকর্ড দেখুন

mysql> SELECT * FROM DemoTable1574;

আউটপুট:

+-------------+
| StudentCode |
+-------------+
| 111_Carol   |
| ______      |
| David_12345 |
| ______      |
+-------------+

৪. '______' কে 'Mike_007' দিয়ে রিপ্লেস করুন

mysql> UPDATE DemoTable1574 
    -> SET StudentCode = REPLACE(StudentCode, '______', 'Mike_007');

৫. আপডেট পরের রেকর্ড দেখুন

mysql> SELECT * FROM DemoTable1574;

আউটপুট:

+-------------+
| StudentCode |
+-------------+
| 111_Carol   |
| Mike_007    |
| David_12345 |
| Mike_007    |
+-------------+

মূল পয়েন্ট:

  • REPLACE(str, from_str, to_str) - from_str এর সব অকারেন্স to_str দিয়ে রিপ্লেস করে।
  • কেস-সেনসিটিভ।
  • রেগুলার এক্সপ্রেশন রিপ্লেসমেন্টের জন্য MySQL 8.0+ এ REGEXP_REPLACE() ব্যবহার করুন।
  • বড় টেবিলে WHERE StudentCode = '______' যোগ করে শুধু মিলে যাওয়া রো আপডেট করুন (পারফরম্যান্স)।
  1. MySQL-এ নির্দিষ্ট কলাম থেকে শুধু 'NO' মান সংখ্যা বের করা

  2. MySQL কোয়েরিতে ইউজার-ডিফাইনড মান একটি কলামে যোগ করা (UNION ALL)

  3. MySQL-এ VARCHAR কলাম থেকে সর্বোচ্চ সংখ্যাগত মান বের করা

  4. MySQL-এ ভ্যালু ০ হলে অন্য কলাম থেকে ডেটা সিলেক্ট করা