类型转换函数

<< Click to Display Table of Contents >>

当前位置:  附录 > 计算列和计算函数 > 基础函数 > 基本计算函数 

类型转换函数

复制链接

类型转换函数允许将列从一种数据类型转换为另一种数据类型。

例如:

可以将数字转换为字符串,比如将年龄值(数字)转换为字符串值。

str([Age])

类型转换函数语法表:

函数

语法

说明

举例

formatDate

formatDate(date, pattern)

将日期时间、日期、时间戳数据按照指定的格式(pattern)转化为字符串。

假如col['order_date']的某个值 是 2020-02-17

formatDate(col['order_date'], 'dd/M/yy') 对应的值为 17/2/20

formatNumber

formatNumber(number, pattern)

将数字按照指定的格式(pattern)转化为字符串。

假如col['value'] 的某个值是 3.1415926

formatNumber(col['value'], '#,##0.00') 对应的值为3.14

parseDate

parseDate(string, pattern)

将字符串按照指定的格式(pattern)转化为日期时间,和formatDate相反。

假如col['order_date'] 的某个值是 2020-02-17

parseDate(col['order_date'], 'yyyy-MM-dd') 对应的值为 2020-02-17 00:00:00

parseFloat

parseFloat(expr)

将任何类型的列转化为浮点数。

如果是布尔类型,true转为1,false转为0。

如果是字符串型,则将值尝试转为浮点数,不能转的显示为0或报错(跟数据库本身处理能力相关)。

如果是时间戳或日期型,则将结果转为从1900-01-01到此日期值的天数。

如果是时间型,则将时间值自动加了1899-12-30,再算从1900-01-01到此日期值的天数。

假如col['value'] 的某个值是 "333.33"

parseFloat(col['value']) 对应的值为 333.33

parseInt

parseInt(expr)

将任何类型的表达式转化为整数。

如果是布尔类型,true转为1,false转为0。

如果是浮点型,则将结果截断为最接近0的整数。

如果是字符串型,则将值尝试转为整数,不能转的显示为0或报错(跟数据库本身处理能力相关)。

如果是时间戳或日期型,则将结果转为从1900-01-01到此日期值的天数。

如果是时间型,则将时间值自动加了1899-12-30,再算从1900-01-01到此日期值的天数。

假如col['value'] 的某个值是 "333.6"

parseInt(col['value']) 对应的值为333

str

str(expression)

将列的数据类型转换为字符串。

str(col['profit']) 将以字符串返回此列的数据。