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.