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

MySQL-এ CONCAT এবং SUBSTRING_INDEX দিয়ে ডটের আগের অংশ প্রতিস্থাপন করা

পদ্ধতি

SUBSTRING_INDEX(str, '.', -1) দিয়ে ডটের পরের অংশ বের করে, তারপর CONCAT('10000.', ...) দিয়ে নতুন প্রিফিক্স যোগ করা।

সারণি ও ডেটা

mysql> create table DemoTable1424 (Value varchar(60));
mysql> insert into DemoTable1424 values('567.78483733'),('1023.45252443'),('7893322.5635543434'),('90944.665665');

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

mysql> update DemoTable1424 set Value = concat('10000.', substring_index(Value, '.', -1));

ফলাফল

+------------------+
| Value            |
+------------------+
| 10000.78483733   |
| 10000.45252443   |
| 10000.5635543434 |
| 10000.665665     |
+------------------+

ব্যাখ্যা

  • SUBSTRING_INDEX(Value, '.', -1) — ডটের ডান পাশের অংশ (দশমিক অংশ)
  • CONCAT('10000.', ...) — নির্দিষ্ট প্রিফিক্স '10000.' যোগ করে
  • সকল সারির পূর্ণসংখ্যা অংশ '10000' করে নয়াযে দেওয়া হয়েছে

ভার্সন নম্বর, প্রাইস রিসেট, বা ডেটা নর্মালাইজেশনের জন্য ব্যবহারী।

  1. MySQL-এ LIKE এবং CONCAT() ব্যবহার করে স্ট্রিং-এ নির্দিষ্ট শব্দ আছে কিনা যাচাই করা

  2. MySQL কোয়েরি IF স্টেটমেন্টের ফলাফল হিসেবে স্ট্রিং রিটার্ন করার জন্য

  3. MySQL কোয়েরি কলাম মান রিপ্লেস করার জন্য

  4. MySQL কোয়ারীতে 'Empty set' প্রতিস্থাপন করা