MYSQL(電話號碼,身份證)數(shù)據(jù)脫敏的實現(xiàn)
一、數(shù)據(jù)脫敏解釋
在日常開發(fā)需求中會經(jīng)常遇到數(shù)據(jù)脫敏處理,比如身份證號、手機號,需要使用*進行部分替換顯示。這樣能使敏感隱私信息在一定程度上得到保護。那么什么是數(shù)據(jù)脫敏呢?
在涉及客戶安全數(shù)據(jù)或者一些商業(yè)性敏感數(shù)據(jù)的情況下,在不違反系統(tǒng)規(guī)則條件下,對真實數(shù)據(jù)進行改造并提供測試使用,如身份證號、手機號、卡號、客戶號等個人信息都需要進行數(shù)據(jù)脫敏。
二、數(shù)據(jù)脫敏實現(xiàn)
數(shù)據(jù)脫敏實現(xiàn)可以從數(shù)據(jù)庫查數(shù)據(jù)的時候進行處理,可以在查出數(shù)據(jù)后進行處理。在這里記錄了MySQL數(shù)據(jù)庫查詢時處理,通過使用mysql字符串函數(shù)實現(xiàn)。
三、SQL數(shù)據(jù)脫敏實現(xiàn)
CONCAT()、LEFT()和RIGHT()字符串函數(shù)組合使用,請看下面具體實現(xiàn)
CONCAT(str1,str2,…):返回結果為連接參數(shù)產(chǎn)生的字符串
LEFT(str,len):返回從字符串str 開始的len 最左字符
RIGHT(str,len):從字符串str 開始,返回最右len 字符
電話號碼脫敏sql:
SELECT mobilePhone AS 脫敏前電話號碼,CONCAT(LEFT(mobilePhone,3), ‘********' ) AS 脫敏后電話號碼 FROM t_s_user
身份證號碼脫敏sql:
SELECT idcard AS 未脫敏身份證, CONCAT(LEFT(idcard,3), ‘****' ,RIGHT(idcard,4)) AS 脫敏后身份證號 FROM t_s_user
參考:https://blog.csdn.net/eagle89/article/details/80309608
到此這篇關于MYSQL(電話號碼,身份證)數(shù)據(jù)脫敏的實現(xiàn)的文章就介紹到這了,更多相關MYSQL 數(shù)據(jù)脫敏內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MySQL:reading initial communication packet問題解決方法
網(wǎng)站訪問出現(xiàn)如題錯誤,經(jīng)過檢查my.cnf,發(fā)現(xiàn)innodb_buffer_pool_size = 2048M 設置過大,調(diào)整為innodb_buffer_pool_size = 1024M即可,網(wǎng)上也有該問題的其他解決方法,但都不能解決我的問題2012-07-07mysql隨機查詢?nèi)舾蓷l數(shù)據(jù)的方法
這篇文章主要介紹了mysql中獲取隨機內(nèi)容的方法,需要的朋友可以參考下2013-10-10MySql分頁時使用limit+order by會出現(xiàn)數(shù)據(jù)重復問題解決
在MySQL中我們通常會采用limit來進行翻頁查詢,當limit遇到 order by的時候會出現(xiàn)數(shù)據(jù)重復問題,本文就來記錄一下,感興趣的可以了解一下2021-08-08