你的位置:首页 > 数据库

[数据库][独孤九剑]Oracle知识点梳理(十)%type与%rowtype及常用函数


本系列链接导航:

[独孤九剑]Oracle知识点梳理(一)表空间、用户

[独孤九剑]Oracle知识点梳理(二)数据库的连接

[独孤九剑]Oracle知识点梳理(三)导入、导出

[独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL

[独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table、View

[独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure、function、Sequence

[独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor

[独孤九剑]Oracle知识点梳理(八)常见Exception 

[独孤九剑]Oracle知识点梳理(九)数据库常用对象之package

[独孤九剑]Oracle知识点梳理(十)%type与%rowtype及常用函数

5.8、%type与%rowtype的概念

  定义变量时,使用person.name%type 是将变量类型设置为与person表的name字段相同类型
  使用v_RoomRecord rooms%ROWTYPE 是将v_RoomRecord的结构与表rooms的表结构一致

5.9、关于RECORD、VARRAY、TABLE的使用详解

  http://blog.csdn.net/liangweiwei130/article/details/38223319

5.10、Oracle中常用函数

5.10.1 合并查询结果中某一列的所有字段

select wmsys.wm_concat(name) from person where ..... --将name字段用逗号连接起来

5.10.2 trunc处理日期字段

  可得到date类型的年月日格式结果

1 select trunc(brithday) from person ;  --获取人员出生的年月日2 select name from person where brithday between trunc(sysdate-1) and trunc(sysdate); --查询出昨天和今天出生的人

5.10.3 concat 合并两个参数

1 select concat('哈利','波特') from dual; --得到哈利波特2 select concat(name,gender) from person; --得到姓名与年龄合并的列

5.10.4 类型转换

1 to_char(123) --> '123'2 to_number('123') --> 123  3 to_date('2015-03-15','yyyy-mm-dd') -->时间类型的2015年3月15日4 to_date('2015-03-15 20:10:10','yyyy-mm-dd hh24:mi:ss') -->时间类型的2015年3月15日 20:10:10

  其他函数待续。。