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

SQL Server で整数を 16 進数に、またはその逆に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-05 04:11:43636ブラウズ

How to Convert Integers to Hex and Vice Versa in SQL Server?

SQL Server での整数から 16 進数への変換、およびその逆の変換

整数から 16 進数への変換、および 16 進数から整数への変換を処理する場合、 SQL Server は他のデータベース管理システムとは異なります。 Microsoft SQL Server でこれらのタスクを実行する方法は次のとおりです。

整数を 16 進数に変換する

SQL Server で整数を 16 進数に変換するには、CONVERT 関数を使用します。

SELECT CONVERT(VARBINARY(8), int_field);

向け例:

SELECT CONVERT(VARBINARY(8), 16777215); -- Result: 0xFFFFFF

16 進数を整数に変換

同様に、CONVERT 関数を使用して 16 進数の文字列を整数に変換できます。

SELECT CONVERT(INT, hex_field);

のために例:

SELECT CONVERT(INT, 0xFFFFFF); -- Result: 16777215

16 進文字列の処理

16 進値が文字列として保存されている場合は、次の点を考慮してください:

  • 文字列が「0x」マーカーで始まる場合、 use:
SELECT CONVERT(INT, CONVERT(VARBINARY, '0x1FFFFF', 1));
  • 文字列に '0x' マーカーがない場合は、次を使用します:
SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2));

文字列には、偶数の 16 進数。

追加考慮事項

  • 整数リテラルを 16 進数に変換するには、CAST 関数を使用します。
  • バイナリ スタイルの詳細については、Microsoft ドキュメントの「バイナリ スタイル」セクションを参照してください。 CAST と CONVERT。
  • SQL Server 2008 以降を推奨します。これらの変換方法。

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

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