Oracle 常用函数
001、字符
length/lengthb 字符数(1个汉字1个字符) / 字节数(1个汉字2个字节)
ltrim/rtrim/trim 删除空格
lower/upper 大小写转换
select length('abc') from dual;
select substr(ename, 1, 3) from emp; 从第一个字符开始截,一共截3个字符
substr('abcdefg',2,3) => bcd 从第2个位置取3个
substr(str,length(str)-n+1,n); 右取串
select chr(65) from dual; //ASCII码转换成字符
select ascii('A') from dual; //字符转换成ASCII码
002、日期
select sysdate from dual;
select current_date from dual;
select next_day(sysdate,'星期一') from dual; 下一个星期一是哪一天
alter SESSION SET NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss';
003、to_char
数值格式
9代表一位数字,没有就不显示,小数点后的数字必须显示
select to_char(sal, '$99,999.9999') from emp;
0代表一位数字,该位没有数字,则显示0
select to_char(sal, '$00,000.0000') from emp;
货币格式,L指本地货币
select to_char(sal, 'L99,999.9999') from emp;
日期格式
select to_char(hiredate, 'yyyy-mm-dd hh:mi:ss') from emp;
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
select to_char(sysdate,'yyyy-mom-dd hh:mi:ss') from dual;
004、to_date
select to_date('2008-12月-19') from dual;
select to_date('2008-12-19','yyyy-mm-dd') from dual;
输出1981年2月20日后入职的数据
select ename, hiredate from emp where hiredate > to_date('1981-2-20', 'yyyy-mm-dd');
005、to_number
select to_number('2008') from dual;
薪水大于$1,250.00的员工
select sal from emp where sal > to_number('$1,250.00', '$9,999.99');
006、round
四舍五入
select round(23.6552) from dual;
四舍五入到小数点后2位
select round(23.6552, 2) from dual;
四舍五入到十位数:20
select round(23.6552, -1) from dual;
007、nvl
如果comm的值是空值用0替代,否则直接输出
select ename, sal*12 + nvl(comm, 0) from emp;
008、||
连接字符串
select 'Oracle '||'10g'||'R2' from dual;
009、decode
查询姓别为'男'和'女'的分别有多少人:
select sum(decode(sex,'男',1,0)) man,sum(decode(sex,'女',1,0)) woman from staff;
010、聚集函数
sum,avg,
相关文档:
Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。
下面简单介绍一下几个函数的用法。
在介绍这个之前你必须明白什么是oracle中的空值null
1.NVL函数
NVL函数的格式如下:NVL(expr1,expr2)
含义� ......
http://www.inthirties.com/thread-757-1-1.html
很荣幸,被邀请为CSDN学习大本营里的Oracle老师。有个网友发消息过来,一起探讨如何学习Oracle,一下是回复,和大家一起探讨。
首先,要明确你的方向和目标。
对于Oracle来说,这个体系是比较庞大的,所以明确一个目标和你的方向是在学习前需要思考的问题。 管理, ......
删除AIX下的ORACLE
===========================================================
作者: wmlm(http://wmlm.itpub.net)
发表于:2008.12.02 18:17
分类: oracle
出处:http://wmlm.itpub.net/post/12871/474762
---------------------------------------------------------------
rm -Rf /etc/oratab
rm -Rf /et ......
1.在Oracle 中,你会了解到:
事务是每个数据库的核心,它们是“好东西”。
应该延迟到适当的时刻才提交。不要太快提交,以避免对系统带来压力。这是因为,如果
事务很长或很大,一般不会对系统有压力。相应的原则是:在必要时才提交,但是此前不要提
交。事务的大小只应该根据业务逻辑来定。
只要需� ......
1:重新在dbca中创建数据库并选择正确的字符集
2:
查询当前字符集:
select userenv('language') from dual;
select * from V$NLS_PARAMETERS;
在Windows下sqlplus完全正常,可是到Linux下,sqlplus中文显示就出问题了,总是显示“??”,这个问题又怎么解决呢?
经过在网络上查资料,以及尝试,得到 ......