データベースを操作する場合、多くの場合、整数と 16 進数の間で変換する必要があります ( 16 進数) の値。 Microsoft SQL Server では、これらの変換を処理するために使用できる特定の関数があります。
整数を 16 進数値に変換するには、 VARBINARY データ型および基数 16 の CONVERT 関数。例:
SELECT CONVERT(VARBINARY(8), 16777215);
これは 16 進値 'FFFFFF' (引用符なし) を返します。
16 進値を整数に変換するには、INT データ型で CONVERT 関数を使用し、 16 を基数とします。例:
SELECT CONVERT(INT, 0xFFFFFF);
これは、整数値 16777215 を返します。
16 進数値が文字列として保存されている場合(例: varchar 列内)、CONVERT で次の構文を使用します:
SELECT CONVERT(INT, CONVERT(VARBINARY, '0x1FFFFF', 1)); -- With '0x' marker SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2)); -- Without '0x' marker
注: 文字列には偶数の 16 進数が含まれている必要があります。
これらCONVERT 関数は、SQL Server で整数値と 16 進値の間で変換する効率的な方法を提供し、データ操作や分析タスクを効果的に実行できるようにします。
以上がSQL Server で整数と 16 進値の間で変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。