Sebenarnya, fungsi HEX() menukar nilai perpuluhan atau rentetan kepada nilai perenambelasan. Selepas penukaran, MySQL mengembalikan perwakilan rentetan nilai heksadesimal.
HEX(Num or Str)
Kita tahu bahawa fungsi HEX() boleh menukar nombor atau rentetan, jadi "Num" dalam sintaks bermaksud nombor yang akan ditukar kepada perenambelasan, dan "Str" bermaksud ditukar kepada dua perenambelasan Nombor rentetan watak.
mysql> Select HEX(210); +----------+ | HEX(210) | +----------+ | D2 | +----------+ 1 row in set (0.00 sec)
Dalam contoh di atas, 210 ialah nombor perpuluhan, yang ditukar kepada perwakilan rentetan perenambelasan dan dianggap sebagai nombor BIGINT.
mysql> SELECT HEX('NULL'); +-------------+ | HEX('NULL') | +-------------+ | 4E554C4C | +-------------+ 1 row in set (0.00 sec)
Dalam contoh di atas, 'NULL' ialah rentetan yang aksaranya ditukar kepada dua digit heksadesimal (dua digit heksadesimal setiap aksara).
Pada asasnya, fungsi MySQL HEX() adalah bersamaan dengan CONV(N,10,16), tetapi perbezaan asas ialah HEX() boleh menukar aksara rentetan kepada dua nombor perenambelasan, tetapi CONV() cuba menukar Pulangan 0 apabila menukar aksara rentetan kepada rentetan perenambelasan. Contoh di bawah menunjukkan -
mysql> Select HEX('N'); +----------+ | HEX('N') | +----------+ | 4E | +----------+ 1 row in set (0.00 sec) mysql> Select CONV('N',10,16); +-----------------+ | CONV('N',10,16) | +-----------------+ | 0 | +-----------------+ 1 row in set (0.00 sec)
Atas ialah kandungan terperinci Apakah fungsi MySQL HEX() dan bagaimana ia berbeza daripada fungsi CONV()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!