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
Lepaskan: 2025-01-05 20:36:44
asal
471 orang telah melayarinya

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);
Salin selepas log masuk

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');
Salin selepas log masuk

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));
Salin selepas log masuk

Jika penanda '0x' TIDAK sekarang:

SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2));
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan