oracle 整理的小零碎2

来源:互联网 发布:红鸟棋牌源码需要授权 编辑:程序博客网 时间:2024/05/22 08:31
Oracle整理的小零碎2
1.oracle的日期转换除了修改表结构
使用nls_date_format转换,还可以
方便的使用to_date函数

例: insert into student values(15,'xiaohan','女',to_date('1991-12-10','yyyy-mm-dd'),600.0,15);

2.利用子查询更新数据(快速更新数据)

例:希望员工scott的岗位、工资、补助与员工smith员工一样
update  emp e set  (e.job,e.sal,e.comm) =(select e1.job,e1.sal,e1.comm from emp e1
 where e1.ename = 'SMITH') where e.ename ='SCOTT';

3.字符函数的合并
oracle函数字符串的拼凑使用 符号 (||)
例:显示emp表员工名字首写字母大写的所有员工名字;
select upper(substr(s.xm,1,1)) ||  lower(substr(s.xm,2,length(s.xm))) from student s;

4.trunc(n,[m])函数截取整数,与floor(n)函数形式一样

5.日期函数
1)sysdate: 该函数返回系统时间
(2)add_months(d,n)
(3)last_day(d):返回指定日期所在月份的最后一天

6.oracle的转换函数
yyyy: 四位数字的年份  2004年
mm :两位数字的月份 8月-->08
dd: 2位数字的天 30号-->30
hh24: 8点--》20
hh12: 8点--》08
mi、ss -->显示分钟\秒

9:显示数字,并忽略前面0
0:显示数字,如位数不足,则用0补齐
.:在指定位置显示小数点
,: 在指定位置显示逗号
$: 在数字前加美元
L: 在数字前加本地货币符号
C: 在数字前加国际货币符号
G:在指定位置显示组分隔符、
D:在指定位置显示小数点符号(.)
select ename,to_char(sal,'L99G999D99') from emp ;

10.系统函数
■ sys_context
1) terminal :当前会话客户所对应的终端的标识符
2) lanuage: 语言
3) db_name: 当前数据库名称
4) nls_date_format:当前会话客户所对应的日期格式
5) session_user:     当前会话客户所对应的数据库用户名
6) current_schema: 当前会话客户所对应的默认方案名?
7) host: 返回数据库所在主机的名称
通过该函数,可以查询一些重要信息,比如你怎在使用哪个数据库?

select sys_context('userenv','db_name') from dual;















0 0
原创粉丝点击