ホームページ >データベース >mysql チュートリアル >SQL Server で整数と 16 進値の間で変換するにはどうすればよいですか?
SQL Server には、整数と 16 進数値の間の変換に使用できる 2 つの変換関数があります。
CONVERT(VARBINARY,
SELECT CONVERT(VARBINARY(8), 16777215);
これは、整数 16777215 の 16 進表現である 16 進値 0xFFFFFF を返します。
CONVERT(INT 、
SELECT CONVERT(INT, '0xFFFFFF');
これは、16 進数文字列 0xFFFFFF の整数表現である整数 16777215 を返します。
注: 16 進数文字列には、偶数の 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 サイトの他の関連記事を参照してください。