Ce face CONVERT()
Cu un tip, CONVERT(x, tip) face același lucru ca CAST(x AS tip). Cu USING, convertește textul într-un alt set de caractere; caracterele care nu există în setul nou devin ?.
Parametri
| Parametru | Descriere |
|---|---|
expresie |
Valoarea convertită. |
tip / USING set |
Tipul dorit sau setul de caractere. |
Ce returnează
Valoarea convertită.
Exemple
Exemplul 1: Conversie de tip și de set de caractere
SELECT CONVERT('12.5', DECIMAL(5,2)) AS zecimal,
CONVERT('Iași' USING ascii) AS in_ascii,
CONVERT('Iași' USING utf8mb4) AS in_utf8mb4;
Rezultat
+---------+----------+------------+
| zecimal | in_ascii | in_utf8mb4 |
+---------+----------+------------+
| 12.50 | Ia?i | Iași |
+---------+----------+------------+
Greșeli frecvente
- Convertești texte românești în
latin1sauascii. Diacriticeleșșițnu există acolo și se pierd definitiv.
Comenzi înrudite
CAST(): Convertește o valoare într-un alt tip: SIGNED, UNSIGNED, DECIMAL, CHAR, DATE, DATETIME, JSON etc.CHAR(): Construiește un text din codurile numerice ale caracterelor.HEX() și UNHEX(): HEX() transformă un număr sau un text în hexazecimal; UNHEX() face conversia inversă.