Oracle Split功能函数
在pl/sql时经常会碰到将某些特定的符号转换成行,这功能相当于split.以前在网上收集的split函数如下:
CREATE OR REPLACE TYPE DJ_STR_SPLIT IS TABLE OF VARCHAR2 (4000);
CREATE OR REPLACE PACKAGE Dj_Function_API IS
module_ CONSTANT VARCHAR2(25) := 'FNDBAS';
lu_name_ CONSTANT VARCHAR2(25) := 'DjFunction';
Function Get_Split_Change(
str_ IN VARCHAR2,
delimiter_ IN VARCHAR2:=';')
Return Dj_Str_Split;
END DJ_FUNCTION_API;
/
------------------------------------------------------------------------
------------------------------------------------------------------------
------------------------------------------------------------------------
CREATE OR REPLACE PACKAGE BODY Dj_Function_API IS
---------------------------Get_Split_Change------------------------------------
Function Get_Split_Change(
str_ IN VARCHAR2,
delimiter_ IN VARCHAR2:=';')
RETURN Dj_Str_Split
IS
j INT := 0;
i INT := 1;
len INT := 0;
len1 INT := 0;
str VARCHAR2 (4000);
str_split Dj_Str_Split :=Dj_Str_Split();
BEGIN
len := LENGTH (str_);
len1 := LENGTH (delimiter_);
WHILE j < len
LOOP
j := INSTR (str_, delimiter_, i);
IF j = 0
THEN
&n
相关文档:
--创建触发器(行级触发器)
create or replace trigger tri_update_emp_bak
after update
on emp_bak
for each row --每更新一行 就触发一次
begin
--oracle 里面 对触发器 也提供了特殊的对象 :NEW :OLD 来访问 更新前后的数据
dbms_output.put_line('更新后' || :NEW.sal);
dbms_outpu ......
ORACLE培训(OCA)认证介绍
Oracle10g Certified Associate (OCA) Oracle 认证专员。
考试成绩通过能获得Oracle公司为您颁发的全球认证的英文OCA证书。OCA由Oracle公司出题。
该证书可作为各企事业单位数据库管理人员上岗的依据。
目前已成为各IT公司及相关企业争相竞聘的数据库管理维护人才,是数据库维护管理人员(DBA) ......
Exam : Oracle 1Z0-051
Title : Oracle Database: SQL Fundamentals I
1. View the Exhibit to examine the description for the SALES table.
Which views can have all DML operations performed on it? (Choose all that apply.)
A. CREATE VIEW v3
AS SELECT * from SALES
WHERE cust_id = 2034
WITH CHECK OPTI ......
GROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。当需要在返回空值的地方显示某个值时,GROUPING()就非常有用。
关于ROLLUP和CUBE函数的使用,请参见我的另一篇文章。
http://blog.csdn.net/wh62592855/archive/2009/1 ......
平时用的比较多的,就是NVL,没怎么在意其他几个。
NVL 就不用说了,就是判断第一个是否为NULL,是就用第二个代替,不是就返回第一个。
NVL2 也是判断第一个是否为NULL,但是返回值却不同。第一个为NULL,就返回第三个,否则返回第二个。
NULLIF 判断两个参数是否相等,相等返回NULL,否则返回第一个参数。
COALESCE 这 ......