【oracle函数】教程文章相关的互联网学习教程文章

oracle之2单行函数之数值函数【图】

数字函数四舍五入:round(). 截断:Trunc(). 单行函数之日期函数Sysdate格式化时间:To_char(system,”时间的格式化形式”)日期相加减时间:注意:不允许日期+日期。 相差的月数:Mouth_between(日期1,日期2)。月数增加:Add_mouth(system,增加n个月)。当月的最后一天:Last_day()。指定日期的下一个星期:next_day(system,”星期n”)。单行函数之转换显示数据类型转换: 单行函数之通用函数Nvl2(a,b,c) 当a=null时,返回c,否则返...

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或choosecase之类的流控制语句...

oracle中WMSYS.WM_CONCAT函数的版本差异【图】

昨天在测试的时候发现,开发人员写的一段程序放在开发库中是好的,但是放在测试库中就会有问题。开发人员一直找不到问题的原因在哪里。于是就花了点时间协助开发人员来找问题的根本原因。 通过一些技术手段,定位到问题是由一个SQL语句引起的。 SQL语句如下:WITH PXQ_TASK_TEMP AS (SELECT A.DISTRIBUTE_DATE, A.APP_NO, A.TASK_ID, A.TASK_NO, A.ACTUAL_DISTRIBUTE...

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

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

Oracle数据库实用函数

实用函数DECODE语法如下:  DECODE(value, if1, then1, if2,then2,if3,then3, . . . else ) Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。当每个value值被测试,如果value的值为if1,Decode 函数的结果是then1;如果value等于if2,Decode函数结果是then2;等等。事实上,可以给出多个if/then 配对。如果value结果不等于给出的任何配对时,Decode 结果就返回else 。  需要注意的是,这里的if、then及else...

Oracle ->> 随机函数【代码】【图】

SQL SERVER下生成随机数据干得多,可是到了Oracle下我就傻了。没用过Oracle,不知道该怎么办?SQL SERVER下依靠TABLESAMPLE或者CHECKSUM(NEWID())来做随机抽样,Oracle则有它自己的随机抽样方法。这里找到一篇文章讲得挺好的:http://www.cnblogs.com/Athrun/archive/2009/04/25/1443619.htmlOracle下随机取样相关的办法有:1)SAMPLE(percent)2)SAMPLE BLOCK(percent)3)dbms_random包,包括dbms_random.random,dbms_random.val...

Oracle中的字符串类型及相关函数详解

1、概述 本文介绍String类型及相关的函数,基于当前最新的Oracle 12c 为基础作介绍。 下文将字符串简称为串。 Oracle函数的工作方式有两种: 1、根据旧的对象创建新的对象——他们对原来的信息进行修改,如改变字母的大小写。 2、告诉用户有关的信息,如一个单词或句子中有几个字符。 后续会更新另外两种处理文本的方式:Oracle中的正则表达式 和 Oracle Text工具,等文章编辑完成,会在此处添加链接。 O...

Oracle截取字符串的函数substr

Oracle截取字符串的函数substrsubstrOracle中的截取字符串函数。  语法如下:  substr( string, start_position, [ length ] )  参数分析:  string  字符串值  start_position  截取字符串的初始位置, Number型,start_position为负数时,表示从字符串右边数起。  length  截取位数,Number型  其中,length为可选,如果length为空(即不填)则返回start_position后面的所有字符。  意思就是:  从start_p...

Oracle之函数学习以及事务

Oracle之函数学习1、字符函数是oracle中最常用的函数lower(char):将字符串转化为小写的格式upper(char):将字符串转化为大写的格式length(char):返回字符串的长度substr(char,m,n):取字符串的子串将所有的员工的名字按小写的方式显示?SQL> select lower(ename),sal from emp;LOWER(ENAM SAL---------- ----------smith 800allen 1600按照大写的方式显示?SQL> select upper(ename),sal from emp...

Oracle函数【代码】

数值型函数返回绝对值 abs(x)ABS(X) 【功能】返回x的绝对值 【参数】x,数字型表达式 【返回】数字 SQL> selectabs(100) , abs(-100) from dual ;ABS(100) ABS(-100) ---------- ----------100100返回正负值 sign(x)sign(x) 【功能】返回x的正负值 【参数】x,数字型表达式 【返回】数字,若为正值返回1,负值返回-1,0返回0 SQL> selectsign(100), sign(-100),sign(0) from dual ;SIGN(100)SIGN(-100)SIGN(0) ---------- -------...

Oracle 处理空值的函数【代码】

转载:2015-01-17 15:32:33http://www.cnblogs.com/FeiyueHang/archive/2011/03/08/1977729.html1.NVL(expr1,expr2) 如果expr1为NULL,则该函数显示expr2的值;2.NVL2(expr1,expr2,expr3)如果expr1的值为NULL,则该函数显示expr3的值;不为NULL,显示expr2的值;3.NULLIF(expr1,expr2)如果expr1=expr2,返回NULL;若不等,则返回第一个表达式的值;4.COALSECE(expr1,expr2,expr3)如果全为NULL,则函数值为NULL;若有一项不为NULL...

Oracle11g的PL/SQL函数结果缓存

模仿Oracle性能诊断艺术中的例子做了两个试验,书上说如果不用RELIES_ON,则函数依赖的对象发生的变更操作就不会导致结果缓存的失,

Oracle写函数读写日志实例

1、用DBA登录赋权限create or replace directory D_OUTPUT as ‘D:\TEMP‘; grant read,write on directory D_OUTPUT to testdb; GRANT EXECUTE ON utl_file TO testdb; 2、写一个函数创建目录并写入数据在数据清洗的存储过程中调用函数首先在上边声明变量 xx varchar2(1000);然后在执行插入失败的下面调用函数 else --insert into fail_log(XH,proc_mc,title,content,log_type,log_time) values (FAIL_LOG_SEQ.NEXTVAL,...

Oracle定义DES加密解密及MD5加密函数示例

(1)DES加密函数create or replace function encrypt_des(p_text varchar2, p_key varchar2) return varchar2 is v_text varchar2(4000); v_enc varchar2(4000); raw_input RAW(128) ; key_input RAW(128) ; decrypted_raw RAW(2048); begin v_text := rpad( p_text, (trunc(length(p_text)/8)+1)*8, chr(0)); raw_input := UTL_RAW.CAST_TO_RAW(v_text); key_input := UTL_RAW.CAST_TO_RAW(p_key); dbms_obfuscation_toolkit.DES...

自己配置的WAMP环境,扩展oracle函数库oci【图】

同事昨天接到一个任务,要用php处理oracle数据库的内容,但是php打开oracle扩展不是像mysql那样直接用就行,需要下一点东西才能打开第一步 需要到oracle官方下载一个install client 包,在win下找到你对应系统版本的zip(注意这里是系统版本)截止到2015-06-25,下载地址如下http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html例如选择 Instant Client for Microsoft Windows (x64) 因为php扩展的是...