Menukar Integer kepada Hex dan Sebaliknya dalam SQL Server
Apabila berurusan dengan penukaran integer-to-hex dan hex-to-integer, SQL Server berbeza daripada sistem pengurusan pangkalan data lain. Begini cara untuk menyelesaikan tugasan ini dalam Microsoft SQL Server:
Menukar Integer kepada Hex
Untuk menukar integer kepada heksadesimal dalam SQL Server, gunakan fungsi CONVERT:
SELECT CONVERT(VARBINARY(8), int_field);
Untuk contoh:
SELECT CONVERT(VARBINARY(8), 16777215); -- Result: 0xFFFFFF
Menukar Hex kepada Integer
Begitu juga, anda boleh menukar rentetan heksadesimal kepada integer menggunakan fungsi CONVERT:
SELECT CONVERT(INT, hex_field);
Untuk contoh:
SELECT CONVERT(INT, 0xFFFFFF); -- Result: 16777215
Menangani Rentetan Heksadesimal
Jika nilai perenambelasan disimpan sebagai rentetan, pertimbangkan perkara berikut:
SELECT CONVERT(INT, CONVERT(VARBINARY, '0x1FFFFF', 1));
SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2));
Perhatikan bahawa rentetan mesti mengandungi bilangan digit heks genap.
Tambahan Pertimbangan
Atas ialah kandungan terperinci Bagaimana untuk Menukar Integer kepada Hex dan Sebaliknya dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!