Oracle常用函数及视图

字符操作函数

--1.向左补齐
select name,lpad(name,4,'0')from kgc;
--向右补齐
select name,rpad(name,4,'0')from kgc;
--大小写转换
select name,lower(name) from kgc;
select name,upper(name) from kgc;
--首字母大写
select name,initcap(name) from kgc;

--求长度
select name,length(name) from kgc;
--截取
select name,substr(name,0,2) from kgc;
--第几个位置包含
select name,instr(name,'B') from kgc;
select name,instr(name,'A') from kgc;
--去空格
select trim(' AAA ') from dual;
select ltrim(' aaa ') from dual;
select rtrim('aaa ') from dual;
--字符串拼接
select CONCAT('hello', name) from kgc;
--反转
select reverse(name) from kgc;

数值函数

--小数点取值,取几位
select round(123.456,2) from dual;
select round(123.456,1) from dual;
--向上/下取整
select ceil(123.456) from dual;
select floor(123.456) from dual;
--取模
select mod(32,7) from dual;
--判断正负
select sign(-12) from dual;
select sign(12) from dual;
sleect sign(0) from dual;
select sign(1900-12843) from dual;
--数学函数次方
select power(3,3) from dual;
select power(2,-3) from dual;
--开方
select sqrt(9) from dual;
--保留位数负的为小数点左边几位用0填充
select trunc(1234.6789,3) from daul;
select trunc(1234.6789,0) from dual;
select trunc(1234.6789,-2) from dual;
--转为字符串
select to_char(123.45) from dual;
select to_char(123.45,'0000.000') from dual;
select to_char(12345.45012,,'000000.00000') from dual;
select to_char(123.45,,'9999.99') from dual;
select to_char(123456789,'999,999,999,99') from dual;

日期

准备表

创建表

create table tb_num(
id number,
n1 number(6,3),
n2 number(6,-3)
)

插入数据

insert into tb_num values(1, 123.345, 123456)
insert into tb_num values(1, 123.3453434, 123456)
insert into tb_num values(1, 123.3453434, 123456)
select * from tb_num;

日期

select SYSDATE from DUAL;
SELECT SYSTIMESTAMP FROM DUAL;

CREATE TABLE T_DATE(
ID NUMBER,
D1 DATE,
D2 TIMESTAMP
)

INSERT INTO T_DATE VALUES(1, SYSDATE, SYSTIMESTAMP);

oracle内置函数大全点击此:https://www.cnblogs.com/min-yu/p/11137902.html

视图

视图创建调用

create or replace view v_tbook_log 
as select * from t_book_oplog where actionname='update' 
WITH read ONLY; --只读
select * from v_tbook_log;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值