Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Antara Integer dan Nilai Heksadesimal dalam SQL Server?

Bagaimana untuk Menukar Antara Integer dan Nilai Heksadesimal dalam SQL Server?

Susan Sarandon
Susan Sarandonasal
2025-01-05 20:36:44509semak imbas

How to Convert Between Integers and Hexadecimal Values in SQL Server?

Tukar Integer kepada Hex dan Hex kepada Integer dalam SQL Server

Dalam SQL Server, terdapat dua fungsi penukaran yang boleh digunakan untuk menukar antara integer dan nilai heksadesimal:

Menukar Integer kepada Hex

The Fungsi CONVERT(VARBINARY, ) boleh digunakan untuk menukar integer kepada perwakilan heksadesimalnya. Contohnya:

SELECT CONVERT(VARBINARY(8), 16777215);

Ini akan mengembalikan nilai heksadesimal 0xFFFFFF, iaitu perwakilan heksadesimal bagi integer 16777215.

Menukar Hex kepada Integer

YANG CONVERT(INT , ) fungsi boleh digunakan untuk menukar rentetan perenambelasan kepada perwakilan integernya. Contohnya:

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.

Kemas kini (2015-03-16)

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn