其它函数如下表所示:
函数 | 功能 |
CAST | 将数据转换为目标数据类型。 |
COALESCE | 获取参数中第一个非NULL的值。 |
GREATEST | 返回参数中最大的值。 |
IF | 判断指定的条件是否为真。 |
IS_CELLPHONE_NUMBER | 判断指定的文本是否为手机号。 |
LEAST | 返回参数中最小的值。 |
MAX_PT | 返回分区表的一级分区的最大值。 |
CAST
函数说明
将expr的结果转换成目标数据类型type。
参数说明
expr:必填,任意类型。待转换数据源。
type:必填,文本类型。目标数据类型,可选值:STRING, BIGINT, DECIMAL, BOOLEAN, DATETIME, DATE。
返回值说明
返回转成目标数据类型的值,当expr或者type为NULL时返回NULL。
支持的计算引擎
MaxCompute(ODPS)、MYSQL、RDS、HIVE、AnalyticDB PostgreSQL(ADB_PG)、POLAR_PG、POSTGRESQL、SPARK。
COALESCE
函数说明
返回入参中第一个非NULL的值。
参数说明
expr1:必填,任意类型。待验证的参数值1。
exprN:可变参数,任意类型。待验证的参数值N。
返回值说明
返回入参中第一个非NULL的值,如果参数值均为NULL则返回NULL。
支持的计算引擎
MaxCompute(ODPS)、MYSQL、RDS、HIVE、AnalyticDB PostgreSQL(ADB_PG)、POLAR_PG、POSTGRESQL、SPARK。
GREATEST
函数说明
返回入参中最大的值。当输入参数数据类型不相同时,数字、文本、日期时间之间的比较会转换为数字类型;文本、日期时间的比较会转换为日期时间类型。
参数说明
expr1:必填,任意类型。待比较的参数值1。
exprN:可变参数,任意类型。待比较的参数值N。
返回值说明
返回入参中最大的值,如果参数中有NULL,则返回NULL。MaxCompute(ODPS)中默认NULL为最小值,仅当set odps.sql.hive.compatible=true时,参数中有NULL返回结果为NULL。
支持的计算引擎
MaxCompute(ODPS)、MYSQL、RDS、HIVE、AnalyticDB PostgreSQL(ADB_PG)、POLAR_PG、POSTGRESQL、SPARK。
IF
函数说明
判断testCondition是否为真。如果为真,返回valueTrue的值,否则返回valueFalseOrNull的值。
参数说明
testCondition:必填,布尔类型。要判断的表达式。
valueTrue:必填,任意类型。表达式testCondition为true时返回的值。
valueFalseOrNull:选填,任意类型。表达式testCondition为false时返回的值。
返回值说明
返回值类型和参数valueTrue或valueFalseOrNull的数据类型一致。
支持的计算引擎
MaxCompute(ODPS)、MYSQL、RDS、HIVE、SPARK。
IS_CELLPHONE_NUMBER
函数说明
判断指定的文本是否为手机号。
参数说明
value:必填,文本类型。待验证的文本值。
返回值说明
给定字符串为手机号时返回true,否则返回false。
支持的计算引擎
MaxCompute(ODPS)、MYSQL、RDS、HIVE、AnalyticDB PostgreSQL(ADB_PG)、POLAR_PG、POSTGRESQL、SPARK。
LEAST
函数说明
返回入参中最小的值。当输入参数数据类型不相同时,数字、文本、日期时间之间的比较会转换为数字类型;文本、日期时间的比较会转换为日期时间类型。
参数说明
expr1:必填,任意类型。待比较的参数值1。
exprN:可变参数,任意类型。待比较的参数值N。
返回值说明
返回入参中最小的值,如果参数中有NULL,则返回NULL。
支持的计算引擎
MaxCompute(ODPS)、MYSQL、RDS、HIVE、AnalyticDB PostgreSQL(ADB_PG)、POLAR_PG、POSTGRESQL、SPARK。
MAX_PT
函数说明
返回分区表的一级分区中有数据的分区的最大值。
参数说明
tableFullName:必填,文本类型。分区表的表名。
返回值说明
返回最大的分区值。
支持的计算引擎
MaxCompute(ODPS)。