CONVERT() în MySQL

Conversii de tip MySQL 5.0+

Convertește o valoare în alt tip (ca CAST) sau un text în alt set de caractere.

Sintaxă
CONVERT(expresie, tip)
CONVERT(expresie USING set_caractere)

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 latin1 sau ascii. 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ă.