Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » Ultra Light データベース管理とリファレンス » Ultra Light SQL リファレンス » Ultra Light SQL 関数 » SQL 関数 (E ~ O)

 

HEXTOINT 関数 [データ型変換]

16 進文字列と同等の 10 進整数を返します。

CAST、CONVERT、HEXTOINT、INTTOHEX 関数を使用すると、16 進値変換を行うことができます。これらの関数の使用の詳細については、16 進値との変換を参照してください。

構文
HEXTOINT( hexadecimal-string )
パラメータ
  • hexadecimal-string   整数に変換される文字列。

戻り値

HEXTOINT 関数は、プラットフォームに依存しない SQL INTEGER 相当の 16 進文字列を返します。右から 8 桁目が数値 8 ~ 9か、大文字または小文字の A ~ F のいずれかであり、その前の桁がすべて大文字または小文字の F の場合は、16 進値が負の整数値になります。次の HEXTOINT は無効な使用例です。これは、引数が符号付き 32 ビット整数で表現できない正の整数値を示しているためです。

SELECT HEXTOINT( '0x0080000001' );

INT

備考

HEXTOINT 関数は、数値、大文字または小文字の A ~ F のみで構成される文字列リテラルまたは変数を受け入れます (0x プレフィクスが付いている場合、付いていない場合の両方)。次に HEXTOINT の有効な使用例をすべて示します。

SELECT HEXTOINT( '0xFFFFFFFF' );
SELECT HEXTOINT( '0x00000100' );
SELECT HEXTOINT( '100' );
SELECT HEXTOINT( '0xffffffff80000001' );

HEXTOINT 関数は 0x プレフィクスがあれば削除します。データが 8 桁を超える場合、符号付き 32 ビット整数値として表現できる値を示す必要があります。

参照
標準と互換性
  • SQL/2003   ベンダ拡張。

次の文は、値 420 を返します。

SELECT HEXTOINT( '1A4' );