在MySQL中,可以使用內置函數TO_BASE64()
和FROM_BASE64()
進行Base64加密和解密
TO_BASE64()
函數對數據進行Base64加密:SELECT TO_BASE64('Hello, World!');
這將返回加密后的字符串:SGVsbG8sIFdvcmxkIQ==
FROM_BASE64()
函數對Base64加密的數據進行解密:SELECT FROM_BASE64('SGVsbG8sIFdvcmxkIQ==');
這將返回原始字符串:Hello, World!
SELECT TO_BASE64(column_name) FROM table_name WHERE condition;
SELECT FROM_BASE64(column_name) FROM table_name WHERE condition;
SELECT TO_BASE64(column_name) AS encrypted_column FROM table_name WHERE condition;
INSERT INTO table_name (column1, column2, encrypted_column) VALUES ('value1', 'value2', TO_BASE64('value3'));
UPDATE table_name SET encrypted_column = TO_BASE64('new_value') WHERE condition;
SELECT * FROM table_name WHERE TO_BASE64(column_name) = 'SGVsbG8sIFdvcmxkIQ==';
請注意,Base64加密并不是一種安全的加密方法,因為它只是將數據編碼為可打印的字符。要在MySQL中實現更高級的加密,可以考慮使用其他加密函數,如AES_ENCRYPT()
和AES_DECRYPT()
。