【oracle pivot 和 unpivot 函数的使用】教程文章相关的互联网学习教程文章

Oracle基础函数及对象示例学习总结【代码】

--##字符函数,大小写处理函数 SELECT LOWER(ABcDe) FROM dual; -- abcde,全部转换为小写SELECT UPPER(ABcDe) FROM dual; -- ABCDE,全部转换为大写SELECT INITCAP(aBcDe) FROM dual; -- Abcde,首字母大写--##字符函数,字符串处理函数 SELECT SUBSTR(ABcDe,2,2) FROM dual; -- Bc,截取字符串 SELECT SUBSTR(ABcDe,2) FROM dual; -- BcDe,截取字符串 SELECT SUBSTR(ABcDe,-3,2) FROM dual; -- cD,截取字符串SELE...

oracle中的替换函数简要分析【代码】

replace(c1,c2[,c3]) 在字符串c1中找到字符串c2,替换成c3。若c3为空,则在c1中删除所有c2。update jd set id = replace(id,1,2); 含义就是将jd表中id列中的所有1换为2. translate只是一个字符替换对应的一个字符TRANSLATE ( expr , from_string , to_string ) 简单的说就是对expr内容,用to_string中的字符逐一替换from_string 中的字符 select translate(123456789,456,abc) from dual;123abc789select translate(12345678...

Oracle函数之单列合并函数WM_CONCAT问题记录【代码】【图】

Cause: java.sql.SQLSyntaxErrorException: ORA-01790: 表达式必须具有与对应表达式相同的数据类型2.不同版本直接进行比较2.1 10g测试如下SELECT*FROM V$VERSION;SELECT WM_CONCAT(T.DNAME) FROM DEPT T2.2 11g测试如下:3.修复方法《使用TO_CHAR函数进行转换》SELECT TO_CHAR(WM_CONCAT(T.DNAME)) FROM DEPT T; SELECT TO_CHAR(SUBSTR(WM_CONCAT(T.DNAME),1,2000)) FROM DEPT T;本文出自 “我的技术博客” 博客,请务必保留此出处...

oracle分析函数【代码】【图】

table s_score ( id number(16) primary key not null, studentId number(16) not null, subject varchar(32) not null, test_time date default sysdate not null, score number(16,2) ); comment on table s_score is ‘学生分数‘; comment on column s_score.id is ‘记录id‘; comment on column s_score.studentId is ‘学生id‘; comment on column s_score.subject is ‘科目‘; comment on column s_score.test_time is ‘...

oracle 自定义函数

CREATE TABLE STUDENT( --创建学生表 ID NUMBER(10) PRIMARY KEY, --主键ID SNAME VARCHAR2(20), CLASSNAME VARCHAR2(20) --班级); INSERT INTO STUDENT VALUES(1,‘Tom‘,‘SVSE’);INSERT INTO STUDENT VALUES(2,‘Jack‘,‘GIS‘);INSERT INTO STUDENT VALUES(3,‘Bay‘,‘3G‘);INSERT INTO STUDENT VALUES(4,‘John‘,‘SVSE‘);INSERT INTO STUDENT VALUES(5,‘Dld‘,‘3G‘); --创建函数 返回3G班的总人数CREATE OR...

Oracle trunc()函数的用法

/**************日期 TRUNC()函数没有秒的精确 ********************/select sysdate from dual --当时日期select trunc(sysdate) from dualselect trunc(sysdate ,‘DD‘) from dual --今天日期select trunc(sysdate,‘d‘)+7 from dual --本周星期日select trunc(sysdate,‘dy‘)+7 from dual --本周星期日select trunc(sysdate,‘day‘)+7 from dual --本周星期日select trunc(sysdate,‘q‘) from dual--本季开始日期select ...

Oracle 创建 split 和 splitstr 函数【图】

select split(‘a,b,c,e,d,f,g‘) arrData from dual; 默认使用逗号分割,可以自定义修改,如:select split(‘X-rapido & Lemon‘,‘&‘) arrData from dual;点开集合默认使用逗号分割,可以自定义修改,如:select split(‘X-rapido & Lemon‘,‘&‘) arrData from dual; 示例:splitstr(字符串,获取的节点下标,分隔符) select splitstr(‘X-rapido&Lemon&Jennifer‘, 1, ‘&‘) word from dual; -- X-rapido select splits...

Oracle dbms_random函数用法快速生成多条测试数据【代码】【图】

做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。 首先模拟一下100条的随机数据select rownum as id,to_char(sysdate + rownum / 24 / 3600, yyyy-mm-dd hh24:mi:ss) as inc_datetime,trunc(dbms_random.value(0, 100)) as random_id,dbms_random.string($, 20) random_stringfrom dualconnect by...

ORACLE 函数 NVL, NVL2, NULLIF

NULL指的是空值,或者非法值。 1、NVL(expr1, expr2)函数 expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致 eg:SELECT NVL(column,0) FROM DUAL --column的值为null,则显示为0 2、NVL2(expr1, expr2, expr3) expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型 eg:SELECT NVL2(column,1,0) FROM DUAL --column的值不为null,则显示为1,若列名的值为null...

oracle存储过程函数

1.函数 create or replace function get_Destroy_no return varchar2 is Result varchar2(50);beginSELECT max(destroy_no) INTO RESULT FROM t_oms_device_destroy WHERE substr(destroy_no,0,8)= to_char( SYSDATE ,‘yyyymmdd‘); IF (RESULT =‘‘OR RESULT IS NULL) THEN RESULT:=(to_char( SYSDATE ,‘yyyymmdd‘)||‘001‘);else RESULT:=to_number(RESULT)+1;END IF; RETURN( Result); end get_Destroy_no; 2.存...

Oracle分组函数cube VS rollup【图】

分析函数cube和rollup魅力首先请看下面例子1)创建表create table group_test (group_id int, job varchar2(10), name varchar2(10), salary int);2)初始化表insert into group_test values (10,‘Coding‘, ‘Bruce‘,1000);insert into group_test values (10,‘Programmer‘,‘Clair‘,1000);insert into group_test values (10,‘Architect‘, ‘Gideon‘,1000);insert into group_test values (10,‘Director‘, ‘Hill‘...

oracle字符串处理函数--待整理

http://www.cnblogs.com/xd502djj/archive/2010/08/11/1797577.html http://blog.csdn.net/qq373591361/article/details/5658586 http://www.jb51.net/article/20975.htmoracle字符串处理函数--待整理标签:本文系统来源:http://www.cnblogs.com/yingsong/p/4536653.html

oracle字符串函数总结

字符函数——返回字符值 这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值.除了特别说明的之外,这些函数大部分 返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型所受的限制是 相同的,比如: VARCHAR2数值被限制为2000字 符(ORACLE 8中为4000字符),而CHAR数值被限制为255字符(在ORACLE8中是2000).当在过程性语句中使用时,它们可以被赋值 给VARCHAR2 或者CHAR类型的PL/SQL变量. CHR 语法: chr(x) ...

Oracle学习(3):单行函数【图】

单行函数: 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以转换数据类型 可以嵌套 参数可以是一列或一个值*************************************************************************************************************************************************字符函数*************************************************************************************************************************...

Oracle分析函数入门【代码】【图】

--显示各部门员工的工资,并附带显示该部分的最高工资。SELECT E.DEPTNO, E.EMPNO, E.ENAME, E.SAL, LAST_VALUE(E.SAL) OVER(PARTITION BY E.DEPTNO ORDER BY E.SAL ROWS --unbounded preceding and unbouned following针对当前所有记录的前一条、后一条记录,也就是表中的所有记录 --unbounded:不受控制的,无限的 --preceding:在...之前 ...