CONV() în MySQL

Funcții matematice MySQL 5.0+

Convertește un număr dintr-o bază în alta (2-36), de exemplu din hexazecimal în zecimal.

Sintaxă
CONV(numar, din_baza, in_baza)

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 cu CAST(... 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.