计算字段函数说明
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
说明:从给定字符串结尾起返回指定数量的字符
用法: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([销售额])