ホームページ >データベース >mysql チュートリアル >SQL Server で整数と 16 進値の間で変換するにはどうすればよいですか?

SQL Server で整数と 16 進値の間で変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-05 20:36:44469ブラウズ

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

SQL Server で整数を 16 進数に、および 16 進数を整数に変換する

SQL Server には、整数と 16 進数値の間の変換に使用できる 2 つの変換関数があります。

整数を 16 進数に変換

CONVERT(VARBINARY, ) 関数を使用すると、整数を 16 進表現に変換できます。例:

SELECT CONVERT(VARBINARY(8), 16777215);

これは、整数 16777215 の 16 進表現である 16 進値 0xFFFFFF を返します。

16 進数を整数に変換

CONVERT(INT 、) 関数は次のことができます。 16 進文字列を整数表現に変換するために使用されます。例:

SELECT CONVERT(INT, '0xFFFFFF');

これは、16 進数文字列 0xFFFFFF の整数表現である整数 16777215 を返します。

注: 16 進数文字列には、偶数の 16 進数。奇数の桁が含まれている場合、エラーが発生します。

Update (2015-03-16)

上記の例には、HEX 値が次の場合にのみ機能するという制限があります。整数リテラルとして与えられます。変換する値が 16 進文字列 (varchar 列にあるものなど) の場合は、次を使用します:

「0x」マーカーが存在する場合:

SELECT CONVERT(INT, CONVERT(VARBINARY, '0x1FFFFF', 1));

「0x」マーカーが存在しない場合present:

SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2));

詳細については、CAST と CONVERT (Transact-SQL) の「バイナリ スタイル」セクションを参照してください。この機能は、SQL Server 2008 以降で利用できます。

以上がSQL Server で整数と 16 進値の間で変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。