Presto sql 常用函数

字符串函数

  1. concat(string1,…,stringN)连接给定的字符串
  2. length(string) 返回给定字符串的长度
  3. lower(string) 返回字符串的小写格式
  4. upper(string) 返回给定字符串的大写格式
  5. lpad(string,size,padstring) 给定字符串的左填充
  6. rpad(string,size,padstring) 给定字符串的右填充
  7. ltrim(string) 从字符串中删除字符左侧空格
  8. rtrim(string) 从字符串中删除字符右侧空格
  9. trim(string) 从字符串中删除字符两侧空格
  10. replace(string, search, replace) 替换字符串值
  11. reverse(string) 反转对字符串执行的操作
  12. split(string, delimiter) 拆分分隔符上的字符串,并返回最大限制的大小数组
  13. split_part(string, delimiter, index) 拆分分隔符上的字符串并返回字段索引
  14. strpos(string,substring) 返回字符串中子字符串的起始位置
  15. substr/substring(string,start) 返回给定字符串的子字符串
  16. substr/substring(string,start,length) 返回具有特定长度的给定字符串的子字符串
  17. index(string,substring) 使用给定的子字符串返回字符串的索引

数学函数

  1. abs(x) 返回x的绝对值
  2. ceil/ceiling(x) 向上取整
  3. floor(x) 向下取整
  4. mod(n,m) 返回n除以m的余数
  5. pow/power(x,p) x的p次方
  6. random() 返回伪随机值
  7. rand(n) 随机数
  8. round(x) 返回x的舍入值
  9. round(x,d) 'd’小数位四舍五入的x值
  10. sqrt(x) 返回x的平方根

日期和时间函数

  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函数

  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) 返回值的大小

聚合函数

  1. avg() 平均值
  2. min() 最小值
  3. max() 最大值
  4. sum() 求和
  5. count() 行数

标准时间格式和时间戳的转化

标准时间格式——>时间戳
select to_unixtime(cast (‘2020-10-10 12:12:12’ as timestamp))

时间戳——>标准时间格式
select format_datetime(from_unixtime(1602303132),‘yyyy-MM-dd HH:mm:ss’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值