注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

程序员小站

J2EE丨Spring | JVM | Scala

 
 
 

日志

 
 

Oracle之单行函数  

2012-02-12 22:20:08|  分类: 数据库 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Oracle单行函数分为5类:字符函数  数字函数  日期函数  转换函数  通用函数 

1.字符函数:

UPPER 

LOCER 

INITCAP 首字母大写

LENGTH

REPLACE   替换

SUBSTR

select UPPER('hello') from emp;

select UPPER('hello') from dual;  // Oracle虚拟表 dual

select * from emp where ename='&str'; //要求输入一个字符串

select * from emp where ename=UPPER('&str');

select * from emp where LENGTH(ename)=5;

select REPLACE(ename,'A','___')  from emp;

select SUBSTR(ename,3) from emp ;

select SUBSTR(ename,-3) from emp ;   倒数三个数

面试题 : 问 substr()函数截取字符串是从还是开始?

答: 从截取都是一样的。


2.数字函数: ROUND  四舍五入操作

 TRUNC  舍弃指定位置的内容

 MOD 取模  , 取余数。

select ROUND(12.52343) from dual; //13

select ROUND(-12.5) from dual;  // -13

select ROUND(12.52343,2) from dual; //保留两位 12.52

select MOD(10,3) from dual;


3.日期函数

 SYSDATE

select SYSDATE from dual;

select SYSDATE-3 from dual;    //三天前的日期

// 日期减日期  是数字。

select empno,ename, SYSDATE-hiredate from emp;

Oracle之单行函数 - 湘雅之梦 - nbsp爱的天空
 

select LAST_DAY(SYSDATE) from dual;  //返回当月最后一天的日期

select NEXT_DAY(SYSDATE,'星期一') from dual;   //下一个周一

select ADD_MONTHS(SYSDATE,4) from dual;     //四个月后的日期

select TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate)) from emp; //雇佣月份


4.转换函数:

      TO_CHAR()

TO_DATE()

TO_NUMBER();

select TO_CHAR(SYSDATE,'yyyy-MM-dd hh24:mi:ss') from dual;

select TO_CHAR(SYSDATE,'fmyyyy-MM-dd') from dual;  // 去掉前导0

select TO_CHAR(327534253423,'999,999,999,999') from dual;

TO_CHAR(32753425

----------------

 327,534,253,423

select TO_CHAR(327534253423,'L999,999,999,999') from dual;  

//  前面加上L代表当前的系统的国家符号,327,534,253,423

select TO_DATE('1989-12-12','yyyy-mm-dd') from dual;   //12-12-89


5.通用函数:

NVL() 处理null

DECODE() 相当于if else 判断

select ename,sal,comm,(sal+comm)*12 from emp;

select ename,sal,comm,(sal+NVL(comm,0))*12,NVL(comm,0) from emp;  

//comm为空的数据变成0

select empno,ename,job,

DECODE(job,'CLERK','办事员','SALESMAN','销售人员') from emp;

EMPNO ENAME      JOB       DECODE(J

------ ---------- --------- --------

  7369 SMITH      CLERK     办事员

  7499 ALLEN      SALESMAN  销售人员

  评论这张
 
阅读(219)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017