我是靠谱客的博主 优雅小霸王,最近开发中收集的这篇文章主要介绍Vertica常用函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Vertica常用函数

--第一个参数:字符串
--第二个参数:字符串中的分隔符
--第三个参数:就是需要取离分隔符多远的字符串,比如说nihao_nishizhu,参数是1就是nihao,参数是2就是nishizhu
select split_part('nihao_nishizhu','_',1) from
google.ga_campaign;
--日期函数,都是没有时分秒
--date不管你加不加横杠,显示的时候都活有横杠显示,没有横杠可以节约空间(2021-08-10)
select date('20210810') AS DATE;
--date('now')获取当前时间,没有时分秒(2021-08-10)
select date('now') AS NOW;
--date('TODAY')获取当前时间,没有时分秒(2021-08-10)
SELECT DATE('TODAY') AS TOD;
--sysdate()有日期和时分秒的时间(2021-08-10 11:49:52.736233)
select
SYSDATE() AS SYS;
--getdate ()时间戳(2021-08-10 11:58:21.736507)
select getdate() AS GETDATE;
--CURRENT_DATE获取到时见(2021-08-10)
select current_date() as CURRENT_DATE;
--add_months(CURRENT_DATE,1):月份的加减,如果是正数就是加,如果是负数就是减
select add_months(CURRENT_DATE,1) ;
--取绝对值
select abs(-1);
--向上取整
select ceil(4.1);
--向下取整
select floor(4.1);
--取整,有小数点后面有几位小数,那么取整之后小数点后面就会有多少个零
select trunc(4.1);
--四舍五入
select round(4.2);--5
select round(4.5);--4
--取随机数--取出来的数是小于1的
select random();
--数值比较--取里面最大的值--6
select greatest(1,-2,3,4,6);
--连接字符串--拼接字符串
select '你好'||'飞书'||'哈哈';
--返回字符串的位置--返回字符串的下标位置,1是起始位置
select instr('dhakjsh','a');
--截取字符串
select substr('nihaodasda',1,3)
--替换字符串
select replace('abcnihaskd','abc','woshinabba');
--格式化日期
select to_char(sysdate,'YYYYMMdd');
select to_char(sysdate,'YYYY-MM-dd HH:mm:ss');
select to_char(sysdate,'ddMMYYYY');
select to_char(sysdate,'dd-MM-YYYY');
--day返回几号
select day(sysdate()) as day;
--month 返回几月
select month(sysdate()) as month;
--返回一年中的第几周
select week(sysdate()) as week;
--返回季度
select quarter(sysdate()) as quarter;
--日期是可以直接相加减的
--相加
select (date '2021-08-10' - date '2021-08-09 ') AS day1 ;
--相减
select (date '2021-08-10' + 1 ) AS day2 ;
--拼接函数 listagg
select client_id,
listagg(拼接字段
USING PARAMETERS max_length=65000, on_overflow='TRUNCATE')varchar(65000) as 别名
from table
group by id

最后

以上就是优雅小霸王为你收集整理的Vertica常用函数的全部内容,希望文章能够帮你解决Vertica常用函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(82)

评论列表共有 0 条评论

立即
投稿
返回
顶部