Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

STRTOL 函数

将由一些指定基数组成的字符串表达式转换为等效的整数值。已转换的值必须在有符号 64 位范围中。

语法

Copy
STRTOL(num_string, base)

参数

num_string

要转换的数字的字符串表达式。如果 num_string 为空 ( '' ) 或以 null 字符 ('\0') 开头,则转换后的值为 0。如果 num_string 是包含 NULL 值的列,STRTOL 将返回 NULL。字符串能够以任意数量的空格开头,也可以后跟加号“+”或减号“-”以表示正负。默认值为 '+'。如果 base16,则字符串可以“0x”开头。

base

介于 2 和 36 之间的整数。

返回类型

BIGINT。如果 num_string 为 null,则返回 NULL。

示例

以下示例将字符串和基数值对转换为整数:

Copy
select strtol('0xf',16); strtol -------- 15 (1 row) select strtol('abcd1234',16); strtol ------------ 2882343476 (1 row) select strtol('1234567', 10); strtol --------- 1234567 (1 row) select strtol('1234567', 8); strtol -------- 342391 (1 row) select strtol('110101', 2); strtol -------- 53 select strtol('\0', 2); strtol -------- 0

本页内容: