CHAR() în MySQL

Construiește un text din codurile numerice ale caracterelor.

Sintaxă
CHAR(cod1, cod2, ... [USING set_caractere])

Ce face CHAR()

CHAR() face inversul lui ASCII(): primește coduri numerice și returnează textul format din acele caractere. Fără USING, rezultatul este un șir binar; cu USING utf8mb4 obții text normal.

Parametri

Parametru Descriere
cod1, cod2, ... Codurile caracterelor.
USING set_caractere Opțional. Setul de caractere al rezultatului.

Ce returnează

Textul construit.

Exemple

Exemplul 1: Un cuvânt din coduri ASCII

SELECT CHAR(77, 121, 83, 81, 76 USING utf8mb4) AS text;

Rezultat

+-------+
| text  |
+-------+
| MySQL |
+-------+

Exemplul 2: Linie nouă în text

SELECT CONCAT('Linia 1', CHAR(10 USING utf8mb4), 'Linia 2') LIKE '%\n%' AS are_linie_noua;

Rezultat

+----------------+
| are_linie_noua |
+----------------+
|              1 |
+----------------+

Greșeli frecvente

  • Uiți USING utf8mb4 și clientul afișează rezultatul în hexazecimal (0x4D7953514C), pentru că este un șir binar.

Comenzi înrudite

  • ASCII() și ORD(): Returnează codul numeric al primului caracter dintr-un text.
  • HEX() și UNHEX(): HEX() transformă un număr sau un text în hexazecimal; UNHEX() face conversia inversă.
  • CONCAT: Lipește mai multe texte într-unul singur.