非二進制字串類型(CHAR/VARCHAR/TEXT)隱式字符集轉換可能導致數據值變化,加密/壓縮前請確認字符集一致性。
AES_ENCRYPT(str, key_str) -- 返回二進制串
AES_DECRYPT(crypt_str, key_str) -- 返回原字串,輸入為 NULL 則返回 NULL
ENCODE(str, pass_str) -- 等長輸出
DECODE(crypt_str, pass_str)
DES_ENCRYPT(str[, key_num|key_str])
DES_DECRYPT(crypt_str[, key_str]) -- 錯誤返回 NULL
COMPRESS(str) -- 返回二進制串,無 zlib 則返回 NULL
UNCOMPRESS(str) -- 非壓縮數據返回 NULL
MD5() 或 SHA1()mysql.user 表中 Password 列存儲其加密值
ENCRYPT(str[, salt]) -- Windows 不支援 crypt(),返回 NULL
MD5(str) -- 返回 32 位十六進制字串
SHA1(str) -- 返回 40 位十六進制字串
🖼️ 文中包含多張加密結果截圖(PASSWORD/MD5/SHA1 輸出示例),原圖路徑保留。