Oracle常用函数
前一段时间学习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常用函数的更多相关文章
- Oracle常用函数:DateDiff() 返回两个日期之间的时间间隔自定义函数
首先在oracle中没有datediff()函数可以用以下方法在oracle中实现该函数的功能:1.利用日期间的加减运算天:ROUND(TO_NUMBER(END_DATE - START_DATE) ...
- oracle常用函数总结(二)
之前也有写过“oracle常用函数总结(一)”,为了尽量找全常见oracle函数,笔者特意查找了相关资料来作为参考,下边给大家罗列出来,部分和之前有重复的,希望能帮到大家! 列举了31个函数和1个分组 ...
- oracle常用函数总结
Oracle常用函数总结 ---oracle常用函数-----一.数值型常用函数----取整数--select floor(10.1) from dual;--将n四舍五入,保留小数点后m位(默认情况 ...
- oracle常用函数整理
oracle常用函数整理 1.绝对值.取余.判断数值正负函数 绝对值:ABS(n) 示例: SELECT ABS(100),ABS(-100),ABS('100') FROM ...
- oracle常用函数积累
--oracle常用函数积累-- --1.字符串长度:LENGTH ,语法: CONCAT(string) --示例 select LENGTH('AA_BB') from dual;--结果:5 - ...
- ORACLE常用函数的使用方法
ORACLE常用函数的使用方法 1. 字符串函数 (1) length(); 获取字符长度SELECT LENGTH('中国') FROM PLATFORM_METAINFO_TABLES WHERE ...
- SQL操作数据——SQL组成,查询基础语法,where,Oracle常用函数等
SQL组成 DML数据操作语言 DCL数据控制语言 DQL数据查询语言 DDL数据定义语言 查询基础语法 记录筛选 where 子句 记录筛选 where 子句 实例练习 实例练习 Select语句中 ...
- oracle常用函数及示例
学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函 ...
- 十、oracle 常用函数
一.字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式.upper(char):将字符串转化为大写的格式.length(char) ...
随机推荐
- oracle plsql 无法连接 报 ORA-12560: TNS:protocol adapter error
ORA-12560: TNS:protocol adapter error 添加一个环境变量,名为TNS_ADMIN,值为 tnsnames.ora 文件所在路径.比如我的本机为:D:/instant ...
- shell命令获取最新文件的名称
最近有一个需求,在部署游戏战场服时,从程序包到部署需要做一些本地化的操作,手工操作费时费力,故写一个shell脚本,一键部署. 遇到的问题是每次要部署最新的程序包,因此需要shell命令获取最新的文件 ...
- web应用程序
1.web应用程序和网站的区别 应用程序有两种模式C/S.B/S.C/S是客户端/服务器端程序,也就是说这类程序一般独立运行.而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来 ...
- hadoop分布式存储(2)-hadoop的安装(毕业设计)
总共分三步:1.准备linux环境 租用"云主机",阿里云,unitedStack等,云主机不受本机性能影响(或者直接安转linux操作系统或者虚拟机也行): PuTTy Conf ...
- 【转】Polya定理
转自:http://endlesscount.blog.163.com/blog/static/82119787201221324524202/ Polya定理 首先记Sn为有前n个正整数组成的集合, ...
- Apache服务器在80端口配置多域名虚拟主机的方法
我们在配置一台服务器的时候,如果只运行一个站点,往往过于浪费资源.Nginx和Apache都可以通过配置虚拟主机实现多站点.配置虚拟主机的方式主要有两种,一种是多个不同端口对应的多个虚拟主机站点,一种 ...
- FFT时域与频域的关系,以及采样速率与采样点的影响
首先对于FFT来说,输入的信号是一个按一定采样频率获得的信号序列,而输出是每个采样点对应的频率的幅度(能量). 下面详细分析: 在FFT的输出数据中,第一个值是直流分量的振幅(这样对应周期有无穷的可能 ...
- ReactJs笔记
中文教程:http://reactjs.cn/ 实例: http://www.ruanyifeng.com/blog/2015/03/react.html
- ABP理论学习之实体类
返回总目录 本篇目录 实体类 惯例接口 审计 软删除 激活/未激活 IEntity接口 实体是DDD(领域驱动设计)的核心概念之一.Eirc Evans是这样描述的实体的:"它根本上不是通过 ...
- Backbone源码分析(一)
距离上一篇博客有一段时间了,期间各种琐事萦绕.最主要的一件是,当我差不多将整个dojo核心源码看完,惊讶的发现dojo1.*的设计以是老态龙钟之象,而我沉溺在dojo中太久,已经不知道前端世界变成了什 ...