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' ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |