Ce face TO_BASE64() și FROM_BASE64()
Base64 transformă orice date (inclusiv binare) într-un text format doar din litere, cifre, +, / și =. Este folosit la transmiterea datelor binare prin canale care acceptă doar text.
FROM_BASE64() returnează un șir binar; pentru text normal, convertește cu CAST(... AS CHAR) sau CONVERT(... USING utf8mb4).
Parametri
| Parametru | Descriere |
|---|---|
sir |
Textul codat. |
sir_base64 |
Textul Base64 decodat. |
Ce returnează
Textul Base64, respectiv datele decodate (NULL pentru Base64 invalid).
Exemple
Exemplul 1: Codare și decodare
SELECT TO_BASE64('Iași') AS codat,
CAST(FROM_BASE64('SWHImWk=') AS CHAR) AS decodat;
Rezultat
+----------+---------+
| codat | decodat |
+----------+---------+
| SWHImWk= | Iași |
+----------+---------+
Greșeli frecvente
- Folosești Base64 ca să „ascunzi” parole. Base64 nu este criptare: oricine îl decodează instant. Pentru parole folosește hash-uri (în aplicație,
password_hash).
Comenzi înrudite
HEX() și UNHEX(): HEX() transformă un număr sau un text în hexazecimal; UNHEX() face conversia inversă.SHA2(): Calculează suma de control SHA-2 (SHA-224, SHA-256, SHA-384 sau SHA-512) a unui text.AES_ENCRYPT() și AES_DECRYPT(): Criptează și decriptează date cu algoritmul AES; fără cheie, datele nu pot fi citite.