返回十六进制字符串的等效十进制整数。
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 位整数值。
SQL/2003 服务商扩充。
以下语句返回值 420。
SELECT HEXTOINT( '1A4' ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |