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

oracle常用关键字和函数

增:insert into ... values();例:insert into p_emp values(sq_emp.nextval,‘小白‘,‘保洁‘,7902,sysdate,600,null,30,0);commit;注意,表里边有多少列,values()里边的内容就有多少,一一对应关系。后边加分号结束语句,然后commit;提交。自增长序列:右击Sequences,new一个新的自增序列,起一个name,然后有一个nextval属性,实现自增长。 查:select ... from ... 例:select t.*,t.rowid from p_emp t(用t代表p_emp),...

Oracle 序号函数

Oracle提供的序号函数:以emp表为例:1: rownum 最简单的序号 但是在order by之前就确定值.select rownum,t.* from emp t order by ename 行数 ROWNUM EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO1 11 7876 ADAMS CLERK 7788 1987-5-23 1100202 2 7499 ALLEN SALESMAN 7698 1981-2-20 1600 300 303 6 7698 BLAKE MANAGER 7839 1981-5-1 2850304 7 7782 CLARK MANAGER 7839 1981-6-9 2450105 13 7902 FORD ANALYST 7566 1981-12-3...

ORACLE 日期函数 ADD_MONTHS

ADD_MONTHS函数在输入日期上加上指定的几个月返回一个新的日期。如果给出一负数,返回值日期之前几个月日期。 ADD_MONTHS(DATE,NUMBER)中的NUMBER应当是整数,给出小数时,正数被截为小于该数的最大整数,负数被截为大于该数的最小整数。 例:add_months(to_date(‘29-Feb-96‘,‘d-mon-yyyy‘),-12.99) 返回 28-Feb-95 注:上例中29调整为28,是因为96年二月份最后一天是29号,而95年二月份最后一天是28号。 add_months...

oracle函数和存储过程有什么区别

oracle函数和存储过程有什么区别 1. 返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有 2.调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用. 函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等) 参数的返回情况来看: 如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函...

oracle 分析函数 - 总结

Sum() Over ([Partition by ] [Order by ])Sum() Over ([Partition by ] [Order by ] Rows Between Preceding And Following)Sum() Over ([Partition by ] [Order by ] Rows Between Preceding And Current Row)Sum() Over ([Partition by ] [Order by ] Range Between Interval ‘‘ ‘Day‘ Preceding And Interval ‘‘ ‘Day‘ Following )二、排列方面: Rank() Over ([Partition by ] [Order by ] [Nulls First/Last])De...

oracle 分析函数2

12345 Row_number函数返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增。 ②DENSE_RANK:12223 Dense_rank函数返回一个唯一的值,除非当碰到相同数据时,此时所有相同数据的排名都是一样的。 ③RANK:12225 Rank函数返回一个唯一的值,除非遇到相同的数据时,此时所有相同数据的排名是一样的, 同时会在最后一条相同记录和下一条不同记录的排名之间空出排名。-- ①对所有客户按订单总额进行排名 -- ②按...

oracle 分析函数5

-- 列出上一年度每个月的销售总额、年底销售额以及每个月的销售额占全年总销售额的比例 -- 方法①: select all_sales.*, 100 * round(cust_sales / region_sales, 2) || ‘%‘ Percent from (select o.cust_nbr customer,o.region_id region, sum(o.tot_sales) cust_sales, sum(sum(o.tot_sales)) over(partition by o.region_id) region_sales from orders_tmp o where o.year = 2001 group by o.region_id, o.cust_nbr) all_sal...

oracle函数-LPAD/RPAD【代码】【图】

lpad函数函数介绍 lpad函数是Oracle数据库函数,lpad函数从左边对字符串使用指定的字符进行填充。从其字面意思也可以理解,l是left的简写,pad是填充的意思,所以lpad就是从左边填充的意思。 2语法 语法格式如下: lpad( string, padded_length, [ pad_string ] ) string 准备被填充的字符串; padded_length 填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从...

Oracle常用的函数

1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(‘A‘) A,ascii(‘a‘) a,ascii(‘0‘) zero,ascii(‘ ‘) space from dual; A A ZERO SPACE--------- --------- --------- ---------65 97 48 32 2.CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 from dual; ZH C-- -赵 A 3.CONCAT 连接两个字符串; SQL> select concat(‘010-‘,‘88888888‘)||‘...

Oracle随笔-声明函数

--声明一个函数 --replace 取代 放回 --sal:月工资 create or replace function fn_get_avg_sal(dno number) return number is avgSal emp.sal%type;    --返回和数字 叫做avgSal是emp员工表中的sal字段的类型 beginselect avg(sal) into avgSal from emp where detpno=dno;     --查询sal的平均值 into给声明好的avgSal。return avgSal; end fn_get_avg_sal; --调用语句 --往函数中传值20,20为部门的编号。 --即查询...

oracle的wm_concat函数实现行转列【代码】

t5.deptname,Max(t5.tel),dbms_lob.substr(wmsys.wm_concat(To_Char(t5.boss))) boss,dbms_lob.substr(wmsys.wm_concat(To_Char(t5.notboss))) notbossFrom (Select t1.NAME deptname,t1.TEL tel,Case t2.ISBOSSWhen 1 Thent2.TRUE_NAMEEnd boss,Case t2.ISBOSSWhen 0 Thent2.TRUE_NAMEEnd notbossFrom t_duty tLeft Join t_department t1On t.DEP_ID = t1.DEP_IDLeft Join t_contacts t2On t.CONTACTS_ID = t2.CONTACTS_IDWhere t...

Oracle trunc()函数的用法

--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-182.select trunc(sysdate, ‘mm‘) from dual --2011-3-1 返回当月第一天.3.select trunc(sysdate,‘yy‘) from dual --2011-1-1 返回当年第一天4.select trunc(sysdate,‘dd‘) from dual --2011-3-18 返回当前年月日5.select trunc(sysdate,‘yyyy‘) from dual -...

强制获取序列下一个值/当前值(oracle函数)【代码】

实际工作中,难免会遇到序列号生成问题,下面就是一个简单的序列号生成函数 (1)创建自定义序列号配置表如下:--自定义序列 create table S_AUTOCODE (pk1 VARCHAR2(32) primary key,atype VARCHAR2(20) not null,owner VARCHAR2(10) not null,initcycle CHAR(1) not null,cur_sernum VARCHAR2(50) not null,zero_flg VARCHAR(2) not null,sequencestyle VARCHAR2(50),memo VARCH...

oracle常用函数详解(详细)【图】

作者:红旗飘扬 Oracle SQL 提供了用于执行特定操作的专用函数。这些函数大大增强了 SQL 语言的功能。函数可以接受零个或者多个输入参数,并返回一个输出结果。 oracle 数据库中主要使用两种类型的函数: 1. 单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果, 比如:MOD(x,y)返回 x 除以 y 的余数(x 和 y 可以是两个整数,也可以是表中的整 数列)。常用的单行函数有: 字符函数:对字符串操作。 ...

oracle 函数(储存过程)或表保存卡死,被锁定的解决方案

1.如果函数被锁住,那么肯定是有进程在使用这个函数 Select b.SID,b.SERIAL# From dba_ddl_locks a, v$session b Where a.session_id = b.SID And a.name = ‘函数名或者表名‘; 2.在oracle使用命令杀死进程 alter system kill session ‘SID,SERIAL#‘; 3.遇到在oracle中无法杀死的情况,则在OS层杀死该进程 select spid, osuser, s.program from v$session s,v$process p where s.paddr=p.addr and s.sid=1715 kill -9 pidoracle...