HP Vertica函数介绍

--rownum<=5,只取前五条数据
select * from t1 limit 5;

--获取日期及时间
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss');

select to_char(sysdate,'yyyy-mm-dd');

--绝对值
select abs(-1);

--向上取整(1、-1.1等于1 2、1.1等于2)
select ceil(-1.001);

select ceil(1.001);
--向下取整(1、-1.1等于-2 2、1.1等于1)
select floor(-1.001);

--取整(截取)
select trunc(-1.002);

--四舍五入(1、取小数点后五位;2、取小数点后四位;3、进位小数点最后位为0)
select round(1.23456,4.8);

select round(1.23456,4.0);

select round(1.23456,4);

--求集合最大值
select greatest(1,-2,4,3);

--求集合最小值
select least(1,-2,4,3);

--处理空格,类似oracle nvl函数
select isnull(b,10) from t1;

--字符ascii码
select ascii('a');

--ascii码计算字符
select chr(97);

--字符串连接,oracle一样
select '11'||'22'||'33' as A;

--截取字符串,oracle一样
select substr('abcd',2,2);

--字符串替换,oracle一样
select replace('abcdef', 'bcd', 'ijklmn');

--字符长度
select length('aaa?'::CHAR(10))
Select length('aaa?'::varchar(10))
select length('aaa')

--左边补14个空格,oracle一样
select LPAD('abcd',14, ' ');

--右边补14个空格,oracle一样
select RPAD('abcd',14, ' ');

--获取时间
select sysdate()
select getdate()
select now()?会显示时区

--加减日期
select getdate()+5;
select to_timestamp(20150909,'YYYYMMDD')-1;

相关文档
最新文档