Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะปกปิดฟิลด์ข้อมูลใน MySQL ได้อย่างไร?


ในการปิดบังช่องข้อมูล ให้ใช้ 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 วินาที)