系统函数

数值函数

求绝对值
Select abs(-1) from dual
进一法
select ceil(12.1) from dual
去尾法
select floor(12.6) from dual
四舍五入
select round(12.4) from dual
四舍五入保留2..n位小数
select round(12.4123,2) from dual

数字截取
默认截取整数
select trunc(123.12) from dual
截取小数后几位
select trunc(123.12,1) from dual
截取小数前几位
select trunc(123.12,-1)from dual

字符函数



转换成大写
select upper('s') from dual

转换成小写
select lower('S') from dual
去掉空格(有时间空格的问题很坑)
select trim(' as ') from dual

去掉左边空格
select ltrim(' as') from dual
select rtrim('as ') from dual
去掉左边指定的字符
select ltrim('abcdec','ab') from dual
去掉右边指定的字符
select rtrim('abcdec','c') from dual


替换函数
select replace('as','s','q') from dual
字符串相加
select 'aa'||'bb' from dual
select concat('aa','bb') from dual
截取字符串的函数
select substr('abcde',1,3)
from dual
求长度的函数
select length('as') from dual


转换函数

转化成数字
select to_number('123') from dual
转化成字符串
select to_char(123) from dual
*转化成字符串,格式化时间
select to_date(sysdate) from dual

来个完整年月日时分秒的时间
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual

时间24小时制
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual


处理Null的函数

*为空返回制定的代替,不为空返回自己
select nvl('','b') from dual

*不为空返回参数2为空返回参数3
select nvl2('','b','c') from dual

Oracle 自定义函数
函数必须要有一个返回值

Oracle 存储过程
优点:
1、 存储过程预编译SQL语句,编译一次后面执行不需要再编译
执行效率快一点
2、可以再存储过程进行SQL编码,可以减小服务器压力
缺点:
1、代码量多,难以维护

 打开缓存
Set Serveroutput on

 创建存储过程
Create procedure 存储名
As
Begin
Dbms_output.put_line();-–输出
End;

 执行存储过程
Beign
存储过程名;
End;





declare pr int;
begin
proc_ddd(1,2,pr);
Dbms_output.put_line(pr);
end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值