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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 函数 » SQL 函数 (E-O)

 

HEXTOINT 函数 [Data type conversion]

返回十六进制字符串的等效十进制整数。

CAST、CONVERT、HEXTOINT、和 INTTOHEX 函数可用于十六进制值与其它值之间的相互转换。有关使用这些函数的详细信息,请参见转换至/自十六进制值

语法
HEXTOINT( hexadecimal-string )
参数
  • hexadecimal-string   要转换成整数的字符串。

返回值

HEXTOINT 函数返回十六进制字符串的等效平台无关 SQL INTEGER。如果从右侧数第 8 位数是数字 8-9 以及大写或小写字母 A-F 中的某一个,并且前面的前导位都是大写或小写字母 F,则该十六进制值代表负整数。以下语句中对 HEXTOINT 的使用无效,因为该参数表示的正整数值无法表示为有符号 32 位整数:

SELECT HEXTOINT( '0x0080000001' );

INT

注释

HEXTOINT 函数只接受由数字以及大写或小写字母 A-F 组成的字符串文字或字符串变量(带有或不带有 0x 前缀)。以下都是有效的 HEXTOINT 用法:

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

存在 0x 前缀时,HEXTOINT 函数会将其删除。如果数据超过 8 位数,则它所表示的值必须可以表示为有符号 32 位整数值。

此函数支持 NCHAR 输入和/或输出。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

以下语句返回值 420。

SELECT HEXTOINT( '1A4' );