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

MySQL-এ CONCAT() এবং REPEAT() দিয়ে ডেটা ফিল্ড মাস্ক করা (পাসওয়ার্ড হাইড করা)

মাস্কিং পদ্ধতি

প্রথম ৫ অক্ষর রাখে বাকিগুলো '#' দিয়ে প্রতিস্থাপন করে সংবেদনশীল ডেটা (পাসওয়ার্ড) আংশিকভাবে লুকানো।

সারণি ও ডেটা

mysql> create table DemoTable1410 (Password varchar(80));
mysql> insert into DemoTable1410 values('John12345678'),('Carol_897'),('David_5647383');

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

mysql> update DemoTable1410
    -> set Password = concat(substr(Password, 1, 5), repeat('#', char_length(Password) - 5));

ফলাফল

+---------------+
| Password      |
+---------------+
| John1#######  |
| Carol####     |
| David######## |
+---------------+

ব্যাখ্যা

  • SUBSTR(Password, 1, 5) — প্রথম ৫ অক্ষর রাখে
  • CHAR_LENGTH(Password) - 5 — বাকি অক্ষরের সংখ্যা
  • REPEAT('#', n) — '#' কে n বার পুনরাবৃত্তি করে
  • CONCAT() — দুটি অংশ জড়িয়ে দেয়

সুরক্ষা নোট: এটি ডেটা আপডেট করে (হ্যাশ নয়)। প্রোডাকশনে পাসওয়ার্ড হ্যাশ (bcrypt, Argon2) সংরক্ষণ করুন, মাস্কিং শুধু ডিসপ্লে-লেভেলে করুন।

  1. Java ব্যবহার করে MySQL ডেটাবেসে ডেটা আপডেট করা

  2. Java ব্যবহার করে MySQL ডেটাবেস থেকে ডেটা ডিলিট করা

  3. Java ব্যবহার করে MySQL ডেটাবেসে ডেটা ইনসার্ট করা (JDBC)

  4. MySQL-এ নির্দিষ্ট কলামের ডেটা এক্সপোর্ট করুন