其它函数

其它函数如下表所示:

函数

功能

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)。