Dalam SQL Server, terdapat dua fungsi penukaran yang boleh digunakan untuk menukar antara integer dan nilai heksadesimal:
The Fungsi CONVERT(VARBINARY,
SELECT CONVERT(VARBINARY(8), 16777215);
Ini akan mengembalikan nilai heksadesimal 0xFFFFFF, iaitu perwakilan heksadesimal bagi integer 16777215.
YANG CONVERT(INT ,
SELECT CONVERT(INT, '0xFFFFFF');
Ini akan mengembalikan integer 16777215, iaitu perwakilan integer bagi rentetan perenambelasan 0xFFFFFF.
Nota: Rentetan perenambelasan mesti mengandungi satu bilangan digit heksadesimal genap. Jika ia mengandungi bilangan digit yang ganjil, ralat akan dibangkitkan.
Contoh di atas mempunyai had bahawa ia hanya berfungsi apabila nilai HEX adalah diberikan sebagai literal integer. Jika nilai yang hendak ditukar ialah rentetan heksadesimal (seperti yang terdapat dalam lajur varchar), gunakan yang berikut:
Jika penanda '0x' hadir:
SELECT CONVERT(INT, CONVERT(VARBINARY, '0x1FFFFF', 1));
Jika penanda '0x' TIDAK sekarang:
SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2));
Maklumat lanjut boleh didapati di bahagian "Gaya Binari" CAST dan CONVERT (Transact-SQL). Fungsi ini tersedia dalam SQL Server 2008 atau lebih baru.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Antara Integer dan Nilai Heksadesimal dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!