1. 程式人生 > 其它 >MySQL去除表裡資料回車符,換行符,空格和水平製表符

MySQL去除表裡資料回車符,換行符,空格和水平製表符

最近在做web專案時,在讀取MySQL資料庫裡的資料時,發現讀取到的字串前面有製表符Tab("\t"),這樣就導致了我獲取資料失敗,特別是在md5加密的時候,資料庫裡面的密碼不能匹配,導致密碼錯誤。
錯誤示例:
在這裡插入圖片描述
上網查詢後找到如下解決方案:
在MySQL的資料庫中開啟查詢,新建查詢,輸入以下程式碼:

UPDATE dangan SET `password` = REPLACE(REPLACE(REPLACE(REPLACE(`password`,CHAR(13),''),CHAR(10),''),CHAR(9),''),' ','')

說明:
CHAR(9)=>水平製表符

char(10)=>換行建
char(13)=>回車鍵
其中dangan為資料庫中表的名字,password為表中欄位名。
經過上述處理後成功去除製表符:
在這裡插入圖片描述