ในการปิดบังช่องข้อมูล ให้ใช้ CONCAT() ร่วมกับ REPEAT() ที่นี่ เราจะปิดบังช่องข้อมูลด้วย # ให้เราสร้าง −
. ก่อนmysql> สร้างตาราง DemoTable1410 -> ( -> รหัสผ่าน varchar(80) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.51 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้การแทรก -
mysql> แทรกลงในค่า DemoTable1410 ('John12345678'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า DemoTable1410 ('Carol_897'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรก ลงในค่า DemoTable1410('David_5647383');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้ตัวเลือก -
mysql> เลือก * จาก DemoTable1410;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+--------------+| รหัสผ่าน |+--------------+| John12345678 || Carol_897 || David_5647383 |+---------------------+3 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อปิดบังช่องข้อมูลใน MySQL -
mysql> อัปเดต DemoTable1410 -> set Password=concat(substr(Password, 1, 5), repeat('#', char_length(Password) - 5));แบบสอบถามตกลง ได้รับผลกระทบ 3 แถว (0.16 วินาที)แถวที่ตรงกัน :3 เปลี่ยนแล้ว:3 คำเตือน:0
ให้เราตรวจสอบบันทึกตารางอีกครั้ง -
mysql> เลือก * จาก DemoTable1410;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+--------------+| รหัสผ่าน |+--------------+| John1####### || แครอล#### || David########## |+--------------+3 แถวในชุด (0.00 วินาที)