Rumah > Artikel > pangkalan data > Bagaimana untuk menukar data kepada perenambelasan dalam mysql
Cara menukar MySQL kepada perenambelasan: 1. Gunakan fungsi hex() dan sintaks "pilih hex (nilai perpuluhan);" untuk menukar perpuluhan kepada heksadesimal 2. Gunakan fungsi conv() , sintaks "select conv('data value', original base, 16);" boleh menukar mana-mana asas kepada heksadesimal.
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
mysql menukar data kepada heksadesimal
Kaedah 1: Gunakan fungsi hex()
hex () fungsi boleh menukar perpuluhan kepada perenambelasan dan mengembalikan perwakilan rentetan heksadesimal.
Sintaks:
HEX(N_or_S)
Jika N_or_S ialah nombor, mengembalikan perwakilan rentetan nilai perenambelasan N, dengan N ialah nombor panjang panjang (BIGINT). Ini bersamaan dengan CONV(N,10,16). Jika N_or_S ialah rentetan, mengembalikan perwakilan rentetan heksadesimal N_or_S, di mana setiap aksara dalam N_or_S ditukar kepada dua digit perenambelasan.
Contoh:
mysql> SELECT HEX(255); +---------------------------------------------------------+ | HEX(255) | +---------------------------------------------------------+ | FF | +---------------------------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT 0x616263; +---------------------------------------------------------+ | 0x616263 | +---------------------------------------------------------+ | abc | +---------------------------------------------------------+ 1 row in set (0.00 sec)
Kaedah 2: Gunakan fungsi conv()
CONV - penukaran asas. Tujuan fungsi
CONV(N,from_base,to_base)
adalah untuk menukar nombor antara asas nombor yang berbeza. Fungsi ini mengembalikan rentetan nilai N yang ditukar daripada from_base ke to_base. Nilai asas minimum ialah 2 dan nilai asas maksimum ialah 36. Jika sebarang hujah adalah NULL, fungsi tersebut mengembalikan NULL. Pertimbangkan contoh berikut yang menukar nombor 5 daripada asas 16 kepada asas 2
Contoh:
Perpuluhan kepada Heksadesimal
select conv('20',10,16);
Tukar perduaan kepada perpuluhan
select conv('101',2,10);
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Bagaimana untuk menukar data kepada perenambelasan dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!