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

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

Susan Sarandon
リリース: 2025-01-03 17:16:43
オリジナル
660 人が閲覧しました

How Do I Convert Between Integers and Hexadecimal Values in SQL Server?

SQL Server での整数と 16 進値の変換

データベースを操作する場合、多くの場合、整数と 16 進数の間で変換する必要があります ( 16 進数) の値。 Microsoft SQL Server では、これらの変換を処理するために使用できる特定の関数があります。

整数を 16 進数に変換

整数を 16 進数値に変換するには、 VARBINARY データ型および基数 16 の CONVERT 関数。例:

SELECT CONVERT(VARBINARY(8), 16777215);
ログイン後にコピー

これは 16 進値 'FFFFFF' (引用符なし) を返します。

16 進数を整数に変換

16 進値を整数に変換するには、INT データ型で CONVERT 関数を使用し、 16 を基数とします。例:

SELECT CONVERT(INT, 0xFFFFFF);
ログイン後にコピー

これは、整数値 16777215 を返します。

更新: 16 進数文字列を整数に変換

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート