Ce face CONV()
CONV() primește numărul ca text sau număr și returnează rezultatul ca text. Bazele pot fi între 2 și 36. BIN(), OCT() și HEX() sunt prescurtări pentru cazurile uzuale.
Parametri
| Parametru | Descriere |
|---|---|
numar |
Numărul (sau textul) convertit. |
din_baza |
Baza în care e scris. |
in_baza |
Baza dorită. |
Ce returnează
Un text cu numărul în baza nouă.
Exemple
Exemplul 1: Între baze
SELECT CONV('ff', 16, 10) AS hex_in_zecimal, CONV(255, 10, 2) AS zecimal_in_binar,
CONV('11111111', 2, 16) AS binar_in_hex, CONV('z', 36, 10) AS baza_36;
Rezultat
+----------------+------------------+--------------+---------+
| hex_in_zecimal | zecimal_in_binar | binar_in_hex | baza_36 |
+----------------+------------------+--------------+---------+
| 255 | 11111111 | FF | 35 |
+----------------+------------------+--------------+---------+
Greșeli frecvente
- Faci calcule direct cu rezultatul lui
CONV(). Este text; convertește-l cuCAST(... AS UNSIGNED)dacă ai nevoie de număr.
Comenzi înrudite
BIN() și OCT(): Returnează reprezentarea unui număr în baza 2 (BIN) sau în baza 8 (OCT), ca text.HEX() și UNHEX(): HEX() transformă un număr sau un text în hexazecimal; UNHEX() face conversia inversă.CAST(): Convertește o valoare într-un alt tip: SIGNED, UNSIGNED, DECIMAL, CHAR, DATE, DATETIME, JSON etc.