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

Oracle入门第三天(上)——多表查询与分组函数【代码】【图】

一、多表查询所有的连接分析,参考之前随笔:http://www.cnblogs.com/jiangbei/p/7420136.html1.笛卡尔积select last_name, department_name from employees, departments产生无效的笛卡尔积可以通过where进行过滤  连接查询: 2.等值连接select e.last_name, d.department_name from employees e, departments d where e.department_id = d.department_id   3.外连接SQL99的连接语法如下:SELECT table1.column, table2.co...

oracle基础函数--decode

DECODE函数是ORACLE PL/SQL是功能强大的函数之中的一个,眼下还仅仅有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途 呢? 先构造一个样例,如果我们想给智星职员加工资,其标准是:工资在8000元下面的将加20%;工资在8000元以上的加15%。通常的做法是。先选出记录 中的工资字段值? select salary into var-salary from employee,然后对变量var-salary用if-then-else或choose case之类的...

oracle系统函数

1.Single-Row FunctionsNVLNVL2NULLIFCOALESCECASEDECODE2.Character functionsLOWER(column|expression) --小写UPPER(column|expression) --大写INITCAP(column|expression) --首字母大写CONCAT(column1|expression1,column2|expression2) --字符串连接,相当于||SUBSTR(column|expression,m[,n]) --取子串,m:第几位开始 n:取多少位LENGTH(column|expression) --返回字符串长度INSTR(column|expression,’string’, [,m], ...

Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数

关于处理小数点位数的几个oracle函数()1. 取四舍五入的几位小数select round(1.2345, 3) from dual;结果:1.2352. 保留两位小数,只舍select trunc(1.2345, 2) from dual;结果:1.23select trunc(1.2399, 2) from dual;结果:1.233.取整数返回大于或等于x的最大整数: SQL> select ceil(23.33) from dual; 结果: 24 返回等于或小于x的最大整数: SQL> select fl...

oracle 函数学习 Oracle10g学习系列(7)

Oracle函数有字符函数、数学函数、日期函数和转换函数。我只了解了字符函数和数学函数。一、字符函数:lower(char) 将字符串转化为小写的格式SQL> select lower(ename),ename from emp;LOWER(ENAME) ENAME------------ ----------smith SMITHallen ALLENward WARDupper(char) 将字符串转化为大写的格式SQL> select upper(ename),ename from emp;UPPER(ENAME) ENAME------------ ----------SMITH ...

Oracle 正则表达式函数-REGEXP_REPLACE 使用例子

原文在这: 戳6个参数第一个是输入的字符串第二个是正则表达式第三个是替换的字符第四个是标识从第几个字符开始正则表达式匹配。(默认为1)第五个是标识第几个匹配组。(默认为全部都替换掉)第六个是是取值范围:i:大小写不敏感;c:大小写敏感;n:点号 . 不匹配换行符号;m:多行模式;x:扩展模式,忽略正则表达式中的空白字符。 全部测试数据SQL> select * from test_reg_substr;A-----------------------------------ABC123...

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

一、应用场景  学生成绩表:createtable s_score ( id number(16) primarykeynotnull, studentId number(16) notnull, subject varchar(32) notnull, test_time date default sysdate notnull, score number(16,2) ); comment ontable s_score is‘学生分数‘; comment oncolumn s_score.id is‘记录id‘; comment oncolumn s_score.studentId is‘学生id‘; comment oncolumn s_score.subject is‘科目‘; comment oncolumn s_s...

Oracle使用split和splitstr函数批量分隔字符串【代码】

1.创建一个表类型tabletype: createorreplace type tabletype astableofVARCHAR2(32676); 2.创建split 函数CREATEORREPLACEFUNCTION split (p_list CLOB, p_sep VARCHAR2 :=‘,‘) RETURN tabletype PIPELINED IS/* * 2015-11-11 * Function: 返回字符串被指定字符分割后的表类型。 * Parameters: p_list: 待分割的字符串。 p_sep: 分隔符,默认逗号,也可以指定字符或字符串。 */l_idx PLS_INTEGER; v_list VARCHAR2 (32676) ...

Oracle数据库常用SQL函数

1.SQL函数的概念:函数一般是在数据上执行的,它给数据的转换和处理提供了方便。只是将取出的数据进行处理,不会改变数据库中的值。(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中进行运算,并不会修改数据库中的数据)2.Sql函数可以分为组函数和单行函数。–单行函数对单个数值进行操作,并返回一个值–组函数又被称作聚合函数,用于对多行数据进行操作,并返回一个单一的结果,组函数仅可用于选择列表或查...

Oracle列转行函数版本不兼容解决方案【代码】

业务场景本博客记录一下Oracle列转行函数在Oracle11的一些不兼容问题,vm_concat在一些业务场景是必须的。不过这个函数使用要谨慎,底层实现应该也是group by等等实现的,性能并不是特别好。这个函数在Oracle12是没有的,在Oracle11是不太兼容的,Oracle10可以正常使用。最近遇到这个问题,网上博客很多都写到了自定义列转行函数的办法去解决。但是这种办法并不一定适用所有的业务场景。我并没有采用。不过有些场景还是可以使用的。...

Oracle单行函数之字符函数【代码】

本次主要总结了以下字符函数的作用及使用方法:函 数说 明ASCII返回对应字符的十进制值CHR给出十进制返回字符CONCAT拼接两个字符串,与 || 相同INITCAT将字符串的第一个字母变为大写INSTR找出某个字符串的位置INSTRB找出某个字符串的位置和字节数LENGTH以字符给出字符串的长度LENGTHB以字节给出字符串的长度LOWER将字符串转换成小写LPAD使用指定的字符在字符的左边填充LTRIM在左边裁剪掉指定的字符RPAD使用指定的字符在字符的右边填...

oracle 函数授权

1、建同义词:create or replace public synonym ZL_FUN_N2Cfor HIS.ZL_FUN_N2C;2、授权GRANT EXECUTE ON ZL_FUN_N2C to public3、函数、过程等都一样。本文出自 “菜鸟先飞” 博客,谢绝转载!原文:http://1826794.blog.51cto.com/1816794/1598553

在Oracle12C数据库创建wm_concat函数【代码】

当我们的程序需要连接12C数据库时,原本使用wm_concat函数的地方会出现报错,这是由于12C已经摒弃了wm_concat这个函数,可以采取的办法有使用listagg函数代替wm_concat函数,但是程序中所有涉及wm_concat函数的地方都得改成listagg函数的写法,所以为了减小修改程序的工作量,可以通过手工创建wm_concat函数来解决这个问题。一、用sys用户以SYSDBA身份登录数据库,执行以下命CREATE OR REPLACE TYPE WM_CONCAT_IMPL AS OBJECT -- A...

Oracle数据库(六)—— 分组函数【图】

(一)组函数avg:平均函数max:最大值函数min:最小值函数sum:求和函数stddev:标准差函数count():计数函数 count(expr) 返回expr不为空的记录总数 NVL函数使分组函数无法忽略空值 COUNT(DISTINCT expr)返回expr非空且不重复的记录总数 (二) group by1、对单个列分组-- 求出employees表中各部门的平均工资 2、对多个列分组-- 求出employees表中各部门、各工种的平均工资在SELECT 列表中所有未包含在组函数中的列都应该包含 ...

oracle 判断中文函数

create or replace function func_chinese( p_str in varchar2, -- 输入的字符串 p_code in varchar2, -- dump(字符串) p_chinese in pls_integer -- 1, 提取汉字, 非1, 提取非汉字) return varchar2as v_code varchar2(32767) := substr(p_code,instr(p_code,‘:‘)+2); v_chinese varchar2(32767) := ‘‘; v_non_chinese varchar2(32767) := ‘‘; v_comma pls_integer; v_code_...