【Oracle语句(三)-- 字符函数】教程文章相关的互联网学习教程文章

oracle listagg函数、lag函数、lead函数 实例【图】

“如果你可以使用一句SQL解决的需求,就使用一句SQL;如果不可以,就考虑PL/SQL是否可以;如果PL/SQL实现不了,就考虑Java存储过程是否可以;如果这些都不可能实现,那么就需要考虑你是否真的需要实现这个需求。” 各个关系型DBMS产品都在遵守关系型数据库模型的基本体系架构,遵循通用的SQL国际规范。同时,为了更好地配合自身数据库实现的特征,以及提供更加丰富的功能,各个DBMS纷纷在标准SQL上进行了一系列语法、语义以及功能...

Oracle分析函数【图】

( earnmonth varchar2(6), -- 打工月份 area varchar2(20), -- 打工地区 sno varchar2(10), -- 打工者编号 sname varchar2(20), -- 打工者姓名 times int, -- 本月打工次数 singleincome number(10,2), -- 每次赚多少钱 personincome number(10,2) -- 当月总收入 ) 然后插入实验数据:Sql代码 insert into earnings values(‘200912‘,‘北平‘,‘511601‘,‘大魁‘,11,30,11*30); insert into...

ORACLE日期时间函数大全

2007-11-02 13:45:25为例)Year: yy two digits 两位年 显示值:07yyy three digits 三位年 显示值:007yyyy four digits 四位年 显示值:2007Month: mm number 两位月 显示值:11mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelled out 字符集表示 显示值:11月,若是英文版,显示november Day: dd ...

oracle之集合操作函数---minus、union、intersect

集合操作符专门用于合并多条select语句的结果,包括:UNION,UNION ALL,INTERSECT,MINUS。当使用集合操作函数时,需保证数据集的字段数据类型和数目一致。 使用集合操作符需要注意:集合操作符不适用于log、varray和嵌套列表。 union、interesect和minus操作不可作用于long列。 如果选择列中包含有表达式或者函数,那么必须为表达式或者函数定义列别名。 1、UNION 当使用union时,自动过滤到数据集中重复的列,并以第一列的结果进行...

Oracle笔记 十一、PL/SQL函数和触发器【代码】

--创建函数 create or replace function add_sal(sSal number)return number is beginif (sSal > 5000) thenreturn sSal + 51;elsif (sSal > 3000) thenreturn sSal + 111;elsereturn sSal + 222;end if; end; select sal, add_sal(sal) from emp; --触发器 create table deptLog(uName varchar2(20),action varchar2(20),dTime date ); --创建触发器 --for each row 可以触发多条,当你的语言影响多少条记录就会触发多少次...

Oracle 截取、查找字符函数(持续更新)

整理一些常用的截取、查找字符函数: 1、查找某一个字符串中某一个字符(串)出现的次数 SELECT LENGTH(REGEXP_REPLACE(REPLACE(‘anne<br>lily<br>jane‘, ‘<br>‘, ‘@‘), ‘[^@]+‘, ‘‘)) COUNT FROM DUAL; --返回2 2、判断某个字符是否在源字符串出现过select instr(‘anne<br>lily<br>jane‘,‘<br>‘,1) from dual --返回5 3、当某个字符在源字符串中出现多次时,去掉最后一个(前提是该重复字符在源字符串最后一定会出...

oracle内置函数

1、nvl2(a,b,c)  --表达式1不为NULL,返回表达式2;为NULL .返回表达式3。表达式2和表达式3类型不同的话,表达式3会转换为表达式2的类型 。 2、nvl(表达式1,表达式2)-- 表达式1为NULL,返回表达式2;不为NULL,返回表达式1。注意两者的类型要一致。 3、ROUND(src[,count])和TRUNC-(src[,count])-按照指定的精度进行舍入,默认为0位。 4、MOD(n1,n2) 返回一个n1除以n2的余数。 5、FLOOR (num)对给定的数字取整数,向下取整。 6...

oracle数字函数

数字函数1,取整函数(ceil 向上取整,floor 向下取整) select ceil(66.6) N1,floor(66.6) N2 from dual;2, 取幂(power) 和 求平方根(sqrt) select power(3,2) N1,sqrt(9) N2 from dual;3,求余 select mod(9,5) from dual;4,返回固定小数位数 (round:四舍五入,trunc:直接截断) select round(66.667,2) N1,trunc(66.667,2) N2 from dual; 5,返回值的符号(正数返回为1,负数为-1) select sign(-32),sign(293) from dual;其...

关于oracle函数listagg的使用说明【图】

关于oracle函数listagg的使用说明工作中经常遇到客户提出这样的需求,希望在汇总合并中,能够把日期逐个枚举出来。如图,原始数据是这样的:客户希望能够实现这样的汇总合并: 那么通常我会使用listagg这个函数,但是好多网上都是系统的全面的介绍listagg这个函数的使用方法,看起来很费力气。在这里我简明扼要的说明一下 实现这个需求的语句是这样的:select name,listagg(ddate,‘ / ‘) within group (order by name) as ddate...

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

tabletype: create or replace type tabletype as table of VARCHAR2(32676); 2.创建split 函数CREATE OR REPLACE FUNCTION 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) := p_...

[转]【ROLLUP】Oracle分组函数之ROLLUP魅力

本文通过演示给出Oracle ROLLUP分组函数的用法,体验一下Oracle在统计查询领域中的函数魅力。ROLLUP分组函数可以理解为Group By分组函数封装后的精简用法,这里同时给出ROLLUP的Group By的改写思路。1.初始化实验坏境1)创建测试表group_testSECOOLER@ora11g> create table group_test (group_id int, job varchar2(10), name varchar2(10), salary int);Table created.2)初始化数据insert into group_test values (10,‘Coding‘...

oracle 利用函数实现多行一列数据合并效果

/* Formatted on 2013-1-11 13:23:55 (QP5 v5.185.11230.41888) */ CREATE OR REPLACE FUNCTION GetGiftsName (rid in number)//rid 穿的参数 RETURN VARCHAR2 AS STR VARCHAR2 (1000); /*返回的数据集*/ BEGIN DECLARE v_medCode VARCHAR2 (100); /*存放临时变量的地方*/ CURSOR D_cursor IS select b....

Mysql,Oracle使用rollup函数完成行列统计【代码】

原文 http://53873039oycg.iteye.com/blog/2021445 主题 MySQL Oracle数据库 昨天突然在 一篇博客中看到了Mysql也有rollup函数,原博文使用了rollup进行行列统计,原博文链接如下: http://www.cnblogs.com/lhj588/archive/2012/06/15/2550392.html 本博文主要是记录下mysql和oracle使用rollup函数进行行列统计,内容比较简单。 首先是mysql,建表测试: CREATE TABLE `tmysql_test_hanglietongji` (`id` int(11) ...

ORACLE常用函数汇总【转】

PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句, 函数主要分为两大类: 单行函数 组函数 本文将讨论如何利用单行函数以及使用规则。 SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。这些函数均可用于SELECT,WHERE、ORDER B...

oracle 窗口函数 (keep)

oracle 窗口函数 (keep)标签:本文系统来源:http://www.cnblogs.com/wlzhang/p/5054890.html