序号 | 功能和说明 |
---|---|
1 | abs(x) 返回x的绝对值 |
2 | cbrt(x) 返回x的多维数据集根 |
3 | ceiling(x) 返回舍入为最接近整数的x值 |
4 | ceil(x) 天花板别名(x) |
5 | degrees(x) 返回x的度数值 |
6 | e(x) 返回欧拉数的双重值 |
7 | exp(x) 返回欧拉数的指数值 |
8 | floor(x) 返回x舍入到最接近的整数 |
9 | from_base(string,radix) 返回解释为基数的字符串的值 |
10 | ln(x) 返回x的自然对数 |
11 | log2(x) 返回x的基数2的对数 |
12 | log10(x) 返回x的基10对数 |
13 | log(x,y) 返回x的基y对数 |
14 | mod(n,m) 返回n的模数(余数)除以m |
15 | pi() 返回pi值。结果将返回为双重值 |
16 | power(x,p) 将值'p'的幂返回到x值 |
17 | pow(x,p) 权力别名(x,p) |
18 | radians(x) 将角度x以弧度计转换 |
19 | rand() 弧度别名() |
20 | random() 返回伪随机值 |
21 | rand(n) 随机()的别名 |
22 | round(x) 返回x的舍入值 |
23 | round(x,d) 'd'小数位四舍五入的x值 |
24 | sign(x) 返回x的signum函数,即, 如果参数为0,则为0 1如果参数大于0 -1如果参数小于0 对于双参数,函数还返回 - NaN如果参数是NaN 1如果参数是+ Infinity -1如果参数是-Infinity |
25 | sqrt(x) 返回x的平方根 |
26 | to_base(x,radix) 返回类型是弓箭手。结果返回为x的基数 |
27 | truncate(x) 截断x的值 |
28 | width_bucket(x,bound1,bound2,n) 返回x指定的bound1和bound2界限的bin数量以及n个存储桶的数量 |
29 | width_bucket(x,bin) 根据数组bin指定的bin返回x的bin数 |
三角函数
三角函数参数表示为弧度()。下表列出了功能。
序号 | 功能与说明 |
---|---|
1 | ACOS(x) 返回反余弦值(x) |
2 | ASIN(x) 返回正弦值(x) |
3 | ATAN(x) 返回反正切值(x) |
4 | ATAN2(Y,X) 返回反正切值(y / x) |
5 | COS(x) 返回余弦值(x) |
6 | COSH(x) 返回双曲余弦值(x) |
7 | sin(x) 返回正弦值(x) |
8 | tan(x) 返回正切值(x) |
9 | tanh(x) 返回双曲正切值(x) |
按位功能
下表列出了Bitwise功能。
序号 | 功能与说明 |
---|---|
1 | bit_count(x,bits) 计数位数 |
2 | bitwise_and(X,Y) 对于两个位x和y执行按位AND运算 |
3 | bitwise_or(X,Y) 两位x,y之间的按位或运算 |
4 | bitwise_not(x) 按位不对位x执行 |
5 | bitwise_xor(X,Y) 位x,y的异或运算 |
字符串函数
下表列出了String函数。
序号 | 功能与说明 |
---|---|
1 | concat(string1,...,stringN) 连接给定的字符串 |
2 | length(string) 返回给定字符串的长度 |
3 | lower(string) 返回字符串的小写格式 |
4 | upper(string) 返回给定字符串的大写格式 |
5 | lpad(string,size,padstring) 给定字符串的左填充 |
6 | ltrim(string) 从字符串中删除前导空格 |
7 | replace(string, search, replace) 替换字符串值 |
8 | reverse(string) 反转对字符串执行的操作 |
9 | rpad(string,size,padstring) 给定字符串的正确填充 |
10 | rtrim(string) 从字符串中删除尾随的空格 |
11 | split(string, delimiter) 拆分分隔符上的字符串,并返回最大限制的大小数组 |
12 | split_part(string, delimiter, index) 拆分分隔符上的字符串并返回字段索引 |
13 | strpos(string,substring) 返回字符串中子字符串的起始位置 |
14 | substr(string,start) 返回给定字符串的子字符串 |
15 | substr(string,start,length) 返回具有特定长度的给定字符串的子字符串 |
16 | trim(string) 从字符串中删除前导和尾随空格 |
日期和时间功能
下表列出了日期和时间功能。
序号 | 功能与说明 |
---|---|
1 | current_date 返回当前日期 |
2 | current_time 返回当前时间 |
3 | CURRENT_TIMESTAMP 返回当前时间戳 |
4 | CURRENT_TIMEZONE() 返回当前时区 |
5 | now() 返回当前日期,时区与时区 |
6 | localtime 返回当地时间 |
7 | LOCALTIMESTAMP 返回本地时间戳 |
正则表达式函数
下表列出了正则表达式函数。
序号 | 功能与说明 |
---|---|
1 | regexp_extract_all(string,pattern) 返回与模式的正则表达式匹配的字符串 |
2 | regexp_extract_all(string,pattern,group) 返回与模式和组的正则表达式匹配的字符串 |
3 | regexp_extract(string,pattern) 返回与模式的正则表达式匹配的第一个子串 |
4 | regexp_extract(string,pattern,group) 返回与模式和组的正则表达式匹配的第一个子字符串 |
5 | regexp_like(string,pattern) 返回模式的字符串匹配。如果返回字符串,则该值将为true,否则为false |
6 | regexp_replace(string,pattern) 将与表达式匹配的字符串的实例替换为模式 |
7 | regexp_replace(string,pattern,replacement) 将表达式匹配的字符串的实例替换为模式和替换 |
8 | regexp_split(string,pattern) 拆分给定模式的正则表达式 |
JSON函数
下表列出了JSON函数。
序号 | 功能与说明 |
---|---|
1 | json_array_contains(json,value) 检查json数组中存在的值。如果值存在,它将返回true,否则返回false |
2 | json_array_get(json_array,index) 获取json数组中索引的元素 |
3 | json_array_length(JSON) 返回json数组中的长度 |
4 | json_format(JSON) 返回json结构格式 |
5 | json_parse(string) 将字符串解析成json |
6 | json_size(json,json_path) 返回值的大小 |
网址功能
下表列出了URL功能。
序号 | 功能与说明 |
---|---|
1 | url_extract_host(URL) 返回URL的主机 |
2 | url_extract_path(URL) 返回URL的路径 |
3 | url_extract_port(URL) 返回URL的端口 |
4 | url_extract_protocol(URL) 返回URL的协议 |
5 | url_extract_query(URL) 返回URL的查询字符串 |
聚合函数
下表列出了Aggregate的功能。
序号 | 功能与说明 |
---|---|
1 | avg(x) 返回给定值的平均值 |
2 | min(x,n) 从两个值返回最小值 |
3 | MAX(X,N) 从两个值返回最大值 |
4 | sum(x) 返回值的总和 |
5 | count(*) 返回输入行数 |
6 | count(x) 返回输入值的计数 |
7 | checksum(x) 返回x的校验和 |
8 | arbitrary(x) 返回x的任意值 |
颜色功能
下表列出了颜色功能。
序号 | 功能与说明 |
---|---|
1 | bar(x, width) 使用rgb low_color和high_color呈现单个条 |
2 | bar(x,width,low_color,high_color) 为指定的宽度呈现单个条 |
3 | color(string) 返回输入字符串的颜色值 |
4 | render(x, color) 使用ANSI颜色代码使用特定颜色渲染值x |
5 | render(b) 接受布尔值b,并使用ANSI颜色代码呈现绿色true或红色false |
6 | rgb(red, green, blue) 返回一个颜色值,捕获以0到255之间的int参数提供的三个颜色值的RGB值 |
数组函数
下表列出了Array函数。
序号 | 功能与说明 |
---|---|
1 | array_max(x) 查找数组中的最大元素 |
2 | array_min(x) 查找数组中的最小元素 |
3 | array_sort(x) 对数组中的元素进行排序 |
4 | array_remove(x,element) 从数组中删除特定元素 |
5 | concat(x,y) 连接两个数组 |
6 | contains(x,element) 在数组中找到给定的元素。如果存在,则返回True,否则为false |
7 | array_position(x,element) 在数组中找到给定元素的位置 |
8 | array_intersect(X,Y) 执行两个数组之间的交集 |
9 | element_at(array,index) 返回数组元素的位置 |
10 | slice(x,start,length) 切片具有特定长度的数组元素 |
Teradata功能
下表列出了Teradata功能。
序号 | 功能与说明 |
---|---|
1 | index(string,substring) 使用给定的子字符串返回字符串的索引 |
2 | substring(string,start) 返回给定字符串的子字符串。您可以在此处指定开始索引 |
3 | substring(string,start,length) 返回特定起始索引和字符串长度的给定字符串的子字符串 |