1、replace函数
replace这个函数,具体用法如下:
2011-08-02
update 表1 t set t.列1= replace (( select 列1from 表1 a where a.主键列=t.主键列) , '/' , '-' )
|
输出 2012/08/02
replace 函数用法如下:
replace('将要更改的字符串','被替换掉的字符串','替换字符串')
例:select replace ('111222333444','222','888') from dual;
输出为 '111888333444'
2、变量赋值及字符串连接
strSql := strSql || ' where (' ||strQxjg || ')' ;
|
||连接字符串或数字
3、execute immediate
一个存储过程当中 创建了一个表 table_a 然后要用insert into将其他的数据插入到这个table_a当中,但是因为你在创建过程的时候 table_a还不存在,过程就会显示有编译错误,因为table_a不存在必然导致过程无法执行,所以无法编译成功,而把insert into语句加如到 execute immediate之后 则oracle不会再去理会这个对象是否存在,因此可以成功编译和执行。
intCount integer :=0;
execute immediate 'select count(*) from (' || strSql || ') t' into intCount;
4、字符串连接处理
可以用ASCII码处理,其它特殊字符如&也一样,如
insert into t values('i'||chr(39)||'m'); -- chr(39)代表字符'
或者用两个单引号表示一个
or insert into t values('I''m'); -- 两个''可以表示一个'
例如:
SELECT V.DWMC, GXY.*,TNB.TNBCS, TNB.TNBSZ, CJ.CJCS, CJ.CJSZ
FROM ( SELECT SUBSTR(XQBH, 1, :1) TJFW,
SUM (DECODE(STATE, 1, 1, 0)) GXYCS,
SUM (DECODE(STATE, 2, 1, 0)) GXYSZ
FROM WV_MBTJ A
WHERE BSMC = ' || CHR(39) || ' 高血压 ' || CHR(39) || '
AND SUBSTR(XQBH, 1, :3) = :2
AND JDRQ BETWEEN :4 AND :5
GROUP BY SUBSTR(XQBH, 1, :1) ) GXY
|
5、goto
只能由内部的语句块跳转到外部块
goto label;
<<label>>
dbms_output.put_line( '跳出循环' );
|
6、oracle的substr函数的用法
取得字符串中指定起始位置和长度的字符串 substr( string, start_position, [ length ] )
如:
substr( 'This is a test' , 6, 2) would return 'is'
substr( 'This is a test' , 6) would return 'is a test'
substr( 'TechOnTheNet' , -3, 3) would return 'Net'
substr( 'TechOnTheNet' , -6, 3) would return 'The'
select substr( 'Thisisatest' , -4, 2) value from dual 结果是 te
select substr( 'emros' ,-3,1) value from dual 结果是 r
substr( 'abcde' ,-6) = null
substr( 'abcde' ,-5) = 'abcde'
substr( 'abcde' ,-4) = 'bcde'
substr( 'abcde' ,-3) = 'cde'
substr( 'abcde' ,-2) = 'de'
substr( 'abcde' ,-1) = 'e'
substr( 'abcde' ,-0) = 'abcde'
|
7、oracle的instr函数的用法
基本用法:instr( string1, string2 [, start_position [, nth_appearance ] ] )
string1 源字符串,要在此字符串中查找。
string2 要在string1中查找的字符串.
start_position 代表string1 的哪个位置开始查找。默认是1
nth_appearance 代表要查找第几次出现的string2. 默认是1
如果没有找到,则返回0;
例如:
SELECT instr( 'syranmo' , 's' ) FROM dual;
SELECT instr( 'syranmo' , 'ra' ) FROM dual;
SELECT instr( 'syran mo' , 'a' ,1,2) FROM dual;
|
分享到:
相关推荐
oracle常见函数整理
通过学习将Oracle和Hive的常用函数整理出来做了个对比,提供他们各自支持的常用函数。
oracle常用函数整理,符合大部分人的日常工作需要
sql 函数大全 比较常用的一些 函数 整理
结合网上资源~整理所得Oracle 110个常用函数~在找工作和实际的开发中都是应用十分广泛的~
Oracle的单值函数(字符函数,日期时间函数,数字函数,转换函数,混合函数)和分组函数整理
平时自已搜索整理的一点资料,与大家共享 希望对大家有用。
Oracle常用110个函数整理,之前看到论坛里面有,整理了一下给大家下载。
这是在学习和工作中整理总结的一些关于oracle函数的知识,希望能和大家交流学习!
Oracle常用函数,在开发程序中经常用到的函数,整理出来大家参考学习
常用oarcle函数整理,常用oarcle函数整理,常用oarcle函数整理
SQLServer和Oracle的常用函数对比 共计45点 1.绝对值 2.取整(大) 3.取整(小) 4.取整(截取) 5.四舍五入 6.e为底的幂 7.取e为底的对数 8.取10为底对数 9.取平方 10.取平方根 11.求任意数为底的幂 12.取...
自己整理的oracle常用函数,适合新手,大神们请勿喷,希望能帮到各位
个人整理的ORALCE常用函数、命令、技巧等
常用oracle函数及示例,写字板格式 SQL中的单记录函数,分析函数等较复杂的下一篇再整理
Oracle常用的字符和字符串处理函数[整理].pdf
oracle 中 常用sql 函数等,txt文档,平时工作整理 实用型
这次将平时经常使用到的分析函数整理出来,以备日后查看。 我们拿案例来学习,这样理解起来更容易一些。 1、建表 create table earnings -- 打工赚钱表 ( earnmonth varchar2(6), -- 打工月份 area varchar2(20)...
Oracle文本函数使我们常用的函数,下面就为您介绍几种Oracle文本函数的用法,供您参考学习,希望可以让您对Oracle文本函数有更深的认识。 (1)UPPER、LOWER和INITCAP 这三个函数更改提供给它们的文体的大小写。 ...
Oracle内置SQL函数-分类整理大全 F.1字符函数——返回字符值 F.2字符函数——返回数字 F.3数字函数 F.4日期函数 F.5转 换 函 数 F.6分 组 函 数 F.7其 他 函 数 F.8 SQLPLUS常用命令 F.9 oracle客户端连接的文件...