覆盖主要内容
版本: 6.1.0

计算字段函数说明

ABS

说明:返回给定数字的绝对值 用法:ABS(number) 示例:ABS(-7) = 7

ACOS

说明:返回给定数字的反余弦 用法:ACOS(number) 示例:ACOS(-1) = 3.14159265358979

AND

说明:对两个表达式执行逻辑合取操作 用法:IF <expr> AND <expr2> THEN <then> END 示例:假设 a=8,b=9,表达式 IF a>7 AND b>8 THEN 1 END 将返回结果 1,表达式 IF a>9 AND b>8 THEN 1 END 将返回结果 null

ASCII

说明:返回字符串中第一个字符的 ASCII 编码值 用法:ASCII(string) 示例:ASCII(‘abc’) = 97

ASIN

说明:返回给定数字的反正弦 用法:ASIN(number) 示例:ASIN(1) = 1.5707963267949

ATAN

说明:返回给定数字的反正切 用法:ATAN(number) 示例:ATAN(180) = 1.5652408283942

ATAN2

说明:返回两个给定数字 x 和 y 的反正切 用法:ATAN2(x number, y number) 示例:ATAN(2, 1) = 1.10714871779409

AVG

说明:返回表达式或数值字段所有值的平均值,只适用于数值字段,空值不会计算 用法:AVG(expression) 示例:AVG([销售额])

CASE

说明:查找与 <表达式> 匹配的第一个 <值> ,并返回对于的 <返回值> 用法:CASE <expr> WHEN <value1> THEN <return1> … [ELSE <else>] END 示例:CASE [销售额] WHEN 100 THEN 1 WHEN 2 THEN ‘BAD’ ELSE 3 END

CEIL

说明:将数字舍入为等于或大于该值的最接近该值的整数 用法:CEIL(number) 示例:CEIL(3.1415926) = 4

CHAR

说明:将给定整数代码转换为字符 用法:CHAR(number) 示例:CHAR(97) = ‘a’

CONCAT

说明:将多个字符串连接成一个字符串 用法:CHAR(number) 示例:CONCAT(‘abc’,’fgh’) = ‘abcfgh’

CONTAINS

说明:判断字符串中是否包含给定的子字符串 用法:CONTAINS(string, substring) 示例:CONTAINS(‘abc’,’a’) = TRUE

COS

说明:返回给定数字的余弦 用法:COS(number) 示例:COS(PI()/4) = 0.707106781186548

COT

说明:返回给定数字的余切 用法:COT(number) 示例:COT(PI()/4) = 1

COUNT

说明:返回表达式所有有效字段的数据条目数,空值不会计算 用法:COUNT(expression) 示例:COUNT([销售额])

COUNTD

说明:返回表达式所有有效字段的非重复数据条目数,空值不会计算 用法:COUNTD(expression) 示例:COUNTD([销售额])

DATE

说明:返回表达式值的日期部分 用法:DATE(exp) 示例:DATE(‘2018-10-15 10:35:10’) = 2018-10-15

DATEADD

说明:向指定日期添加增量并返回新日期。日期通过间隔和 date_part 定义 用法:DATEADD(date_part,interval,date_end) 示例:DATEADD(‘day’,2,#2018-10-15#) = 2018-10-17

DATEDIFF

说明:返回两个日期之差,即 date_end 减 date_start。单位由 date_part 指定 用法:DATEDIFF(date_part,date_start,date_end) 示例:DATEDIFF(‘day’,#2018-10-15#,#2018-10-20#) = 5

DATEFORMAT

说明:格式化日期,并转为字符串 用法:DATEFORMAT(date,format_string) 示例:DATEFORMAT(#2018-10-15 10:24:24#,’yyyy’) = ‘2018’

DATEPART

说明:返回指定日期的一部分,该部分由 date_part 指定 用法:DATEPART(date_part,date) 示例:DATEPART(‘day’,#2018-10-15#) = 15

DATETIME

说明:返回表达式值的日期和时间 用法:DATETIME(exp) 示例:DATETIME(‘2018-10-15 10:35:10’) = 2018-10-15 10:35:10

DAY

说明:返回日期中的天 用法:DAY(date) 示例:DAY(#2018-10-15#) = 15

DEGREES

说明:将弧度转换为度数 用法:DEGREES(number) 示例:degrees(0.5) = 28.6478897565412

ENDSWITH

说明:判断字符串是否以给定的字符串结尾 用法:ENDSWITH(string, string) 示例:ENDSWITH(‘abc’,’a’) = FALSE

EXP

说明:返回 e 的给定数字次幂 用法:EXP(number) 示例:EXP(5) = e^5

FIRST

说明:返回从当前行到分区中第一行的行数 用法:FIRST() 示例:FIRST()

FLOAT

说明:将表达式值转换为浮点数 用法:FLOAT(exp) 示例:FLOAT(3) = 3.000

FLOOR

说明:将数字舍入为等于或小于该值的最接近该值的整数 用法:FLOOR(number) 示例:FLOOR(3.1415926) = 3

IFNULL

说明:如果 exp1 不为 null,则返回它,否则返回 exp2 用法:IFNULL(exp1,exp2) 示例:IFNULL([销售额],0)

INDEX

说明:返回分区中当前行的索引 用法:INDEX() 示例:INDEX()

INT

说明:将表达式值转换为整数 用法:INT(exp) 示例:INT(3.5) = 3

ISDATE

说明:如果给定字符串为有效日期,则返回 TRUE 用法:ISDATE(string) 示例:ISDATE(‘2018-10-15’) = TRUE

ISNULL

说明:如果表达式返回值为 NULL,则返回 TRUE 用法:ISNULL(exp) 示例:ISNULL(‘2018-10-15’) = FALSE

LAST

说明:返回从当前行到分区中最后一行的行数 用法:LAST() 示例:LAST()

LEFT

说明:返回给定字符串开头的指定字符数 用法:LEFT(string, num_chars) 示例:LEFT(“优联博睿”, 3) = “优联博”

LEN

说明:返回给定字符串中的字符数 用法:LEN(string) 示例:LEN(‘优联博睿’) = 4

LN

说明:返回给定数字的自然对数 用法:LN(number) 示例:LN(e^5) = 5

LOOKUP

说明:返回目标行(指定与当前行的相对偏移)中给定表达式的值。使用 FIRST()+n 和 LAST()-n 表示相对于分区中第一行/最后一行的目标。如果省略了偏移,则默认为 0。如果无法确定目标行,则返回 NULL 用法:LOOKUP(exp,[offset]) 示例:LOOKUP(SUM([销售额]), FIRST() + 1) = 分区中第二行的 SUM([销售额])

LOWER

说明:返回字符串的小写形式 用法:LOWER(string) 示例:LOWER(‘ABC’) = ‘abc’

LPAD

说明:从字符串左边开始填充字符串到指定长度。如果长度短于字符串,则将被截断,默认使用空格 用法:LPAD(string, int, string) 示例:LPAD(‘abc’, 6, ‘xy’) = ‘xyxabc’

LTRIM

说明:返回移除了前导空格的字符串 用法:LTRIM(string) 示例:LTRIM(‘ 优联博睿 ‘) = ‘优联博睿 ‘

MAX

说明:返回表达式或数值字段所有值的最大值,只适用于数值字段 用法:MAX(expression) 示例:MAX([销售额])

MIN

说明:返回表达式或数值字段所有值的最小值,只适用于数值字段 用法:MIN(expression) 示例:MAX([销售额])

MOD

说明:取余 用法:MOD(number, number) 示例:MOD(9, 4) = 1

MONTH

说明:返回日期中的月份 用法:MONTH(date) 示例:MONTH(#2018-10-15#) = 10

NOW

说明:返回当前日期和时间 用法:NOW() 示例:NOW() = 2018-10-15 10:20:24

PI

说明:π 的值 用法:PI() 示例:PI() = 3.14159265358979

POWER

说明:返回 x 的 y 次幂 用法:POWER(x number, y number) 示例:POWER(2, 3) = 8 示例:POWER(2, -2) = 0.25

RADIANS

说明:将度转为弧度 用法:RADIANS(number) 示例:RADIANS(90) = 1.5707963267949

RAND

说明:返回 0 到 1 之间的随机数 用法:RAND() 示例:RAND()

RANK

说明:为分区中的当前行返回标准竞争排名,默认顺序为升序 用法:RANK(exp,[‘asc’|’desc’]) 示例:RANK(AVG([销售额]))

RANK_PERCENTILE

说明:为分区中的当前行返回百分比等级,默认顺序为升序 用法:RANK_PERCENTILE(exp,[‘asc’|’desc’]) 示例:RANK_PERCENTILE(AVG([销售额]))

REPLACE

说明:将字符串中的所有 substring 替换为 replacement 用法:REPLACE(string, substring, replacement) 示例:REPLACE(‘abc’,’a’,’b’) = ‘bbc’

说明:从给定字符串结尾起返回指定数量的字符 用法:RIGHT(string, num_chars) 示例:RIGHT(‘优联博睿’, 3) = ‘联博睿’

ROUND

说明:保留小数的精度,若不指定精度,则只保留指数部分 用法:ROUND(number[, integer]) 示例:ROUND(42.8) = 42 示例:ROUND(42.4382, 2) = 42.43

RPAD

说明:从字符串右边开始填充字符串到指定长度。如果长度短于字符串,则将被截断,默认使用空格 用法:RPAD(string, int, string) 示例:RPAD(‘abc’,6,xy) = ‘abcxyx’

RTRIM

说明:返回移除了尾随空格的字符串 用法:RTRIM(string) 示例:RTRIM(‘ 优联博睿 ‘) = ‘ 优联博睿’

RUNNING_AVG

说明:返回给定表达式从分区中第一行到当前行的运行平均值 用法:RUNNING_AVG(exp) 示例:RUNNING_AVG(SUM([销售额])) = [销售额] 的运行平均值

RUNNING_COUNT

说明:返回给定表达式从分区中第一行到当前行的运行计数 用法:RUNNING_COUNT(exp) 示例:RUNNING_COUNT(SUM([销售额])) = [销售额] 的运行计数

RUNNING_MAX

说明:返回给定表达式从分区中第一行到当前行的运行最大值 用法:RUNNING_MAX(exp) 示例:RUNNING_MAX(SUM([销售额])) = [销售额] 的运行最大值

RUNNING_MIN

说明:返回给定表达式从分区中第一行到当前行的运行最小值 用法:RUNNING_MIN(exp) 示例:RUNNING_MIN(SUM([销售额])) = [销售额] 的运行最小值

RUNNING_SUM

说明:返回给定表达式从分区中第一行到当前行的运行总计 用法:RUNNING_SUM(exp) 示例:RUNNING_SUM(SUM([销售额])) = [销售额] 的运行总计 示例:RUNNING_SUM(COUNT([销售额])) = [销售额] 的运行计数

SIN

说明:返回给定数字的正弦 用法:SIN(number) 示例:SIN(PI()/4) = 0.707106781186548

SIZE

说明:返回当前分区中的行数 用法:SIZE() 示例:SIZE()

SPACE

说明:返回由指定数量的重复空格组成的字符串 用法:SPACE(number) 示例:SPACE(5) = ‘ ‘

SQRT

说明:返回数字的平方根 用法:SQRT(number) 示例:SQRT(25) = 5

STARTSWITH

说明:判断字符串是否以给定的字符串开头 用法:STARTSWITH(string, substring) 示例:STARTSWITH(‘abc’,’a’) = TRUE

STDDEV_POP

说明:返回表达式的总体标准差 用法:STDDEV_POP(expression) 示例:STDDEV_POP([销售额])

STDDEV_SAMP

说明:返回表达式的样本标准差 用法:STDDEV_SAMP(expression) 示例:STDDEV_SAMP([销售额])

STR

说明:将表达式值转换为字符串 用法:STR(exp) 示例:STR([类别])

SUBSTR

说明:返回从某个位置开始的字符串的子字符串。如果起始索引为负,则起始索引相对于字符串的结尾 用法:SUBSTR(string, begin,end) 示例:SUBSTR(‘优联博睿’, 3, 2) = ‘博睿’

SUM

说明:返回表达式或数值字段所有值的合计,只适用与数值字段,空值不会计算 用法:SUM(expression) 示例:SUM([销售额])

TAN

说明:返回给定数字的正切 用法:TAN(number) 示例:TAN(PI()/4) = 1

TODAY

说明:返回当前日期 用法:TODAY() 示例:TODAY() = 2018-10-15

TOTAL

说明:返回给定表达式的总计 用法:TOTAL(exp) 示例: TOTAL(SUM([销售额])) = 该分区中所有 SUM([销售额]) 的总计

TRIM

说明:返回移除了前导和尾随空格的字符串 用法:TRIM(string) 示例:TRIM(‘ 优联博睿 ‘) = ‘优联博睿’

UPPER

说明:返回字符串的大写形式 用法:UPPER(string) 示例:UPPER(‘abc’) = ‘ABC’

VAR_POP

说明:返回表达式的总体方差 用法:VAR_POP(expression) 示例:VAR_POP([销售额])

VAR_SAMP

说明:返回表达式的样本方差 用法:VAR_SAMP(expression) 示例:VAR_SAMP([销售额])

YEAR

说明:返回日期中的年份 用法:YEAR(date) 示例:YEAR(#2018-10-15#) = 2018

ZN

说明:如果表达式不为 null,则返回它,否则返回零 用法:ZN(exp) 示例:ZN([销售额])