前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正。

1.Oracle 数据库中的to_date()函数的使用:
  往emp表中插入一条记录:

SQL> insert into emp values(1234,'LIZELU','BOSS',1234,'1980-12-06',10000.0,0,30);

    insert into emp values(1234,'LIZELU','BOSS',1234,'1980-12-06',10000.0,0,30)

    ORA-01861: 文字与格式字符串不匹配--日期格式不对

    使用to_date()函数搞定:格式to_date('1965-02-05','yyyy-mm-dd');    

2.Oracle中的字符函数:

  字符函数是Oracle中最常用的函数,
  lower(char); 把字符串转换为小写格式;
  upper(char);把字符串转换为大写格式;
  length(char);返回字符串的长度;
  substr(char,m,n);取字符串的字串;
  replace(char,search_char,replace_str);


  1.将所有员工的名字按小写的格式输出

select lower(emp.ename) from emp;

  2.显示正好为5个字符的名字;

select ename from emp where length(ename)=5;

  3.显示姓名的前三个字符;substr(char,2,3);代表从第二个取,取三个字符;

select substr(ename,1,3) from emp;

  4.显示姓名要求首字母大写,其余的小写;
    分成三部走:
    (1)把首字母大写:

  select upper(substr(emp.ename,1,1)) from emp;

    (2)把后面的字母小写:

select lower(substr(ename,2,length(ename)-1)) from emp;

    (3)把两个字符串连接起来 ||(管道符是连接作用的)

select upper(substr(emp.ename,1,1))||lower(substr(ename,2,length(ename)-1)) from emp;

  5.把名字中的A转换为a;

select replace(ename,'A','a') from emp;

3.Oracle 中的数学函数:
  1.round(n,[m]):四舍五入,省略m则四舍五入到整数位,m为小数点的位数;

select round(sal,1) from emp where ename='MILLER';

  2.trunc(n,[m]):保留小数位,m为小数位的个数

select trunc(sal,1) from emp where ename='MILLER';

  3.mod(n,m):去小数;

  4.floor(n):返回小于等于n的最大整数; ceil(n):返回大于等于n的最小整数

SQL> select floor(sal) from emp where ename='MILLER';--向下取整

FLOOR(SAL)
----------
1300 SQL> select ceil(sal) from emp where ename='MILLER';--向上取整 CEIL(SAL)
----------
1301

其他数学函数:
abs(n):返回数字n的绝对值。 acos(n),asin(n),stan(n) 返回数字的反余弦,反正弦,反正切的值
exp(n):返回e的n次幂; log(m,n);返回对数值; power(m,n);返回m的n次幂

4.Oracle中的日期函数:
  日期函数用于处理date类型的数据:默认情况下是dd-mon-yy格式。
  (1)sysdate:该函数返回系统时间

SQL> select sysdate from dual;

SYSDATE
-----------
2014-4-13 9

  (2)add_moths(d,n);

    显示入职8个多月的职工;

select * from emp where sysdate>add_months(emp.hiredate,8);

  (3)last_day(d);返回当前日期该月的最后一天

select last_day(emp.hiredate) from emp;

 (4)显示员入职的天数

SQL> select ename,round(sysdate-emp.hiredate) "入职天数" from emp;

  (5) 找出个月的倒数第3天入职的员工

SQL> select * from emp where (last_day(emp.hiredate)-emp.hiredate)=2;

 

5.Oracle中数据类型的转换
  to_char():把数据转换为字符串类型:to_char(字符串,类型);

  1.日期转换

SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'YYYY/MM/DDHH2
------------------------------
2014/04/13 10:13:52

  2.显示1980年入职的员工信息

SQL> select * from emp where to_char(emp.hiredate,'yyyy')=1980;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
1234 LIZELU BOSS 1234 1980-12-6 10000.00 0.00 30
7369 SMITH CLERK 7902 1980-12-17 800.00 20

6.Oracle中的系统函数:sys_context();
  1) terminal 当前会话客户所对应的终端标识符

SQL> select sys_context('USERENV','terminal') from dual;

SYS_CONTEXT('USERENV','TERMINA
--------------------------------------------------------------------------------
WEB-A93B1E61669

  2) language 语言

SQL> select sys_context('USERENV','language') from dual;

SYS_CONTEXT('USERENV','LANGUAG
--------------------------------------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

  3)db_name 当前的数据库实例名称

SQL> select sys_context('USERENV','db_name') from dual;

SYS_CONTEXT('USERENV','DB_NAME
--------------------------------------------------------------------------------
orcl

  4)session_user 当前会话所对应的数据库

SQL> select sys_context('USERENV','session_user') from dual;

SYS_CONTEXT('USERENV','SESSION
--------------------------------------------------------------------------------
SCOTT

  5)current_schema:查看当前方案

SQL> select sys_context('USERENV','current_schema') from dual;

SYS_CONTEXT('USERENV','CURRENT
--------------------------------------------------------------------------------
SCOTT

 

Oracle常用函数的更多相关文章

  1. Oracle常用函数:DateDiff() 返回两个日期之间的时间间隔自定义函数

    首先在oracle中没有datediff()函数可以用以下方法在oracle中实现该函数的功能:1.利用日期间的加减运算天:ROUND(TO_NUMBER(END_DATE - START_DATE) ...

  2. oracle常用函数总结(二)

    之前也有写过“oracle常用函数总结(一)”,为了尽量找全常见oracle函数,笔者特意查找了相关资料来作为参考,下边给大家罗列出来,部分和之前有重复的,希望能帮到大家! 列举了31个函数和1个分组 ...

  3. oracle常用函数总结

    Oracle常用函数总结 ---oracle常用函数-----一.数值型常用函数----取整数--select floor(10.1) from dual;--将n四舍五入,保留小数点后m位(默认情况 ...

  4. oracle常用函数整理

    oracle常用函数整理    1.绝对值.取余.判断数值正负函数    绝对值:ABS(n)        示例: SELECT ABS(100),ABS(-100),ABS('100') FROM ...

  5. oracle常用函数积累

    --oracle常用函数积累-- --1.字符串长度:LENGTH ,语法: CONCAT(string) --示例 select LENGTH('AA_BB') from dual;--结果:5 - ...

  6. ORACLE常用函数的使用方法

    ORACLE常用函数的使用方法 1. 字符串函数 (1) length(); 获取字符长度SELECT LENGTH('中国') FROM PLATFORM_METAINFO_TABLES WHERE ...

  7. SQL操作数据——SQL组成,查询基础语法,where,Oracle常用函数等

    SQL组成 DML数据操作语言 DCL数据控制语言 DQL数据查询语言 DDL数据定义语言 查询基础语法 记录筛选 where 子句 记录筛选 where 子句 实例练习 实例练习 Select语句中 ...

  8. oracle常用函数及示例

    学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函 ...

  9. 十、oracle 常用函数

    一.字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式.upper(char):将字符串转化为大写的格式.length(char) ...

随机推荐

  1. xcode 版本控制推送代码到远程git仓库的步骤

    一 代码推送到远程git仓库 1.在git中建立一个下项目(假设项目名称为->Mygit) 2.在xocde上新建一个测试项目(假设项目名称为GitTest) 3.打开电脑终端: 1)首先利用终 ...

  2. JAVA实现AES 解密报错Input length must be multiple of 16 when decrypting with padded cipher

    加密代码 /**解密 * @param content 待解密内容 * @param password 解密密钥 * @return */ public static byte[] decrypt(b ...

  3. ES6的promise对象应该这样用

    ES6修补了一位Js修真者诸多的遗憾. 曾几何时,我这个小白从js非阻塞特性的坑中爬出来,当我经历了一些回调丑陋的写法和优化的尝试之后,我深深觉得js对于多线程阻塞式的开发语言而言,可能有着其太明显的 ...

  4. jQuery弹出提示信息简洁版(自动消失)

    之前看了有一些现成的blockUI.Boxy.tipswindow等的jQuery弹出层插件,可是我的要求并不高,只需要在保存后弹出提示信息即可,至于复杂点的弹出层-可以编辑的,我是直接用bootst ...

  5. Node.js 框架

    Node.js的是一个JavaScript平台,它允许你建立大型的Web应用程序.  Node.js的框架平台使用JavaScript作为它的脚本语言来构建可伸缩的应用. 当涉及到Web应用程序的开发 ...

  6. F.I.S初探(前端工程化)

    云笔记:http://note.youdao.com/share/?id=7c4a2dcf118f0ad7bb52a36aaee46a7a&type=note   一.初识FIS 在做项目中遇 ...

  7. SQLSERVER中的ALL、PERCENT、CUBE关键字、ROLLUP关键字和GROUPING函数

    SQLSERVER中的ALL.PERCENT.CUBE关键字.ROLLUP关键字和GROUPING函数 先来创建一个测试表 USE [tempdb] GO )) GO INSERT INTO [#te ...

  8. 一个防止误删MSSQL数据库的方法

    一个防止误删MSSQL数据库的方法 环境:Windows2008 R2 .SQL 2012 今天发现一个有趣的现象,之前数据库服务器的其中几个数据库做过镜像,不过现在已经删除了,今天又要在那台服务器上 ...

  9. Dropbox创造共享新思维——Datastore API

    7月9日,第一届Dropbox开发者大会上,Dropbox发布了Datastore API的beta版本,通过这个API,原始的结构化数据可以在多个设备间的Dropbox内同步.CEO Drew Ho ...

  10. Azure PowerShell (1) PowerShell入门

    <Windows Azure Platform 系列文章目录> Update: 2016-01-11 笔者文档主要都是用Azure PowerShell 0.x版本来实现的,比如0.98版 ...