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

[转]Oracle trunc()函数的用法

本文转自:http://www.cnblogs.com/suding1188/archive/2013/01/06/2848067.html --Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, ‘mm‘) from dual --2013-01-01 返回当月第一天.3.select trunc(sysdate,‘yy‘) from dual --2013-01-01 返回当年第一天4.select trunc(sysdate,‘dd‘) from dual --2013-01-...

【Oracle】OVER(PARTITION BY)函数用法

select name,class,s, sum(s)over(order by s range between 2 preceding and 2 following) mm from t2adf 3 45 45 --45加2减2即43到47,但是s在这个范围内只有45asdf 3 55 55cfe 2 74 743dd 3 78 158 --78在76到80范围内有78,80,求和得158fda 1 80 158gds 2 92 92ffd 1 95 ...

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

table CRISS_SALES (DEPT_ID VARCHAR2(6), --部门号SALE_DATE DATE, --销售日期GOODS_TYPE VARCHAR2(4), --货物类型SALE_CNT NUMBER(10) --销售数量 );插入测试数据:insert into CRISS_SALES values (‘D01‘, TO_DATE(‘20140304‘, ‘YYYYMMDD‘), ‘G00‘, 700); insert into CRISS_SALES values (‘D02‘, TO_DATE(‘20140306‘, ‘YYYYMMDD‘), ‘G00‘, 500); insert into CRISS_SALES valu...

JAVA调用Oracle存储过程和函数【代码】

java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;public class JDBCUtils {private static String driver = "oracle.jdbc.OracleDriver";private static String url = "jdbc:oracle:thin:@192.168.56.101:1521:orcl";private static String user = "scott";private static String password = "tiger";static{try {Class.forName(driver...

Oracle的substr函数简单用法

substr(字符串,截取开始位置,截取长度) //返回截取的字 substr(‘Hello World‘,0,1) //返回结果为 ‘H‘ *从字符串第一个字符开始截取长度为1的字符串 substr(‘Hello World‘,1,1) //返回结果为 ‘H‘ *0和1都是表示截取的开始位置为第一个字符 substr(‘Hello World‘,2,4) //返回结果为 ‘ello‘ substr(‘Hello World‘,-3,3)//返回结果为 ‘rld‘ *负数(-i)表示截取的开始位置为字符串右端向左数第i个字符 测试: select s...

Oracle中REGEXP_SUBSTR函数

Oracle中REGEXP_SUBSTR函数 Oracle中REGEXP_SUBSTR函数的使用说明: 题目如下: 在oracle中,使用一条语句实现将‘17,20,23‘拆分成‘17‘,‘20‘,‘23‘的集合。 REGEXP_SUBSTR函数格式如下: function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier) __srcstr :需要进行正则处理的字符串 __pattern :进行匹配的正则表达式 __position :起始位置,从第几个字符开始正则表达式匹配(默认为1)...

ORACLE sql调优之记录一次trim函数引发的大表全表扫描【图】

2017年8月14日,一地市oracle相关的调度程序ETL抽取速度奇慢,sql语句每次执行平均时间要9秒左右,如果所示:该调度过程涉及的sql语句如下:select count(*) from (SELECT rtrim(a.pid) PID, a.item_type PTYPE, ‘‘ FEETYPE, ‘‘ HISDID, a.item_date ITEM_DATE, nvl(a.wjw_id,a.item_id) ITEM_ID, a.item_name ITEM_NAME, nvl(a.numbers, 0) NUMBERS, nvl(a.price, 0) P...

oracle中CAST函数使用简介【转】

CAST()函数可以进行数据类型的转换。 CAST()函数的参数有两部分,源值和目标数据类型,中间用AS关键字分隔。 以下例子均通过本人测试。 一、转换列或值 语法:cast( 列名/值 as 数据类型 ) 用例: 1)、转换列 --将empno的类型(number)转换为varchar2类型。 select cast(empno as varchar2(10)) as empno from emp; EMPNO----------736974997521... 2)、转换值 --将字符串转换为整型。SELECT CAST(‘123‘ AS int) as result fro...

ORACLE REPLACE函数

REPLACE( ‘15800003367‘, substr(‘1580003367‘,4,4), ‘****‘) from dual158****3367SELECT REPLACE(‘上海市徐汇区南京东路88号外滩‘,SUBSTR(‘上上海市徐汇区南京东路88号外滩‘,ROUND(LENGTH(‘上海市徐汇区南京东路88号外滩‘)/2,0),5),‘****‘) FROM dual上海市徐汇区****8号外滩SUBSTR(‘15800003367‘,4,4):0000REPLACE( ‘15800003367‘, substr(‘1580003367‘,4,4), ‘****‘):158****3367 ROUND:四舍五入 LENGT...

ORACLE 字符串处理及环境变量函数

1.CONCAT 连接两个字符串; SQL> select concat(‘010-‘,‘7163738‘) from dual; CONCAT(‘010-----------010-7163738 2. LENGTH 返回字符串的长度;SQL> select length(‘12345678‘) from dual; LENGTH(‘12345678‘)------------------ 83.RPAD和LPAD RPAD 右边填充字符 LPAD 左边填充字符SQL> select lpad(‘James‘,10,‘-‘) as name from dual; NAME---------------James 4. LTRIM和RTRIM LTRIM 删除左边出...

Oracle 在函数或存储过程中执行一条插入语句并返回主键ID值【代码】

INTO GP_MONTH_BILL (MONTH,BONUS_VALUE,CUR_WAY,CUR_TIME,STATUS,IS_USE,CREATE_TIME)VALUES (CUR_MONTH,CUR_BONUS_VALUE,‘包函数固化‘,SYSDATE,‘固化中‘,1,SYSDATE)RETURNING IDINTO CUR_MONTH_BILL_ID; --CUR_MONTH_BILL_ID为变量,接收返回的ID值关键语法: INSERT INTO TABLE VALUES(,) RETURNING ID INTO VAL 补充:此种情况,触发器的语句可能如下CREATE OR REPLACE TRIGGER GPS.TR_EM_FILES before insert on "GPS...

Oracle中的substr()函数的应用及解析【代码】【图】

格式1: substr(string string, int a, int b);格式2:substr(string string, int a) ; 解释: 格式11、string 需要截取的字符串 2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)3、b 要截取的字符串的长度格式21、string 需要截取的字符串2、a 可以理解为从第a个字符开始截取后面所有的字符串。 2)实例解析 实例: 1、substr("HelloWorld",0,3); //返回结果:Hel,截取从H开始3个字符 2、substr("Hell...

Oracle 函数大全

F.1字符函数——返回字符值 (chr,concat,initcap,lower,lpad/rpad,nls_initcap,nls_lower,nls_upper,regexp_replace,regexp_substr,replace,trim/ltrim/rtrim,soundex,substr,translate,upper) 说明:可以sql和plsql中使用 CHR 语法: chr(x) 功能:给出整数X,返回对应的ASCII码字符。CHR和ASCII是一对反函数。 SQL> select chr(54740) 别名1,chr(65) 别名2 from dual; 别名1 别名2 赵 A ----------------------...

Oracle-4 - :超级适合初学者的入门级笔记:plsql,基本语法,记录类型,循环,游标,异常处理,存储过程,存储函数,触发器【图】

初学者可以从查询到现在的pl/sql的内容都可以在我这里的笔记中找到,希望能帮到大家,视频资源在 资源, 我自己的全套笔记在 笔记 在pl/sql中可以继续使用的sql关键字有:update delete insert select--into commit rollback savepoint ,在这里需要注意的是查询跟以前有些不一样了 plsql由三个块组成:声明部分,执行部分,异常处理部分declare:在此声明pl/sql用到的变量,类型及游标,以及局部的存储过程的和函数begin:执...

关于Oracle中的nvl()函数的使用,中医科查询出院病人信息报错【图】

然后看到该界面的sql为 然后在plsql里面运行该代码,报错 处理方法: 1.确定报错的位置现在确定出错的位置就是注销掉的那两行代码, 然后然后这就是报错的原因, 是因为他的入院诊断有两条 我想判断一下,如果是中医病区就取中医的诊断否则取西医的 但是宁哥给了一个更好的解决问题的方法 用NVL函数 在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参...