Presto适用的SQL函数

序号 功能和说明
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)

对于两个位xy执行按位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)

返回特定起始索引和字符串长度的给定字符串的子字符串

你可能感兴趣的:(sql)