Oracle
biu~zhang~go
这个作者很懒,什么都没留下…
展开
-
oracle 设置定时任务,JOB任务设置
1.新建一个定时任务,需要注意的是创建之时会自动启动declare jobID number; begin dbms_job.submit( job=> jobID, /*自动生成的ID,也可以设置自定义ID,不推荐使用自定义可能会重复*/ what => 'INTO_ERROR_LOG1;',/*执行的内容,存储过程或者sql语句*/ next_date => sysdate, /*立刻执行一次,可以设置第一次执行时间*/ ...原创 2020-05-28 09:24:32 · 893 阅读 · 0 评论 -
Oracle 数值位数不够补位,位数不够补位,lpad(),rpad()函数使用。
在oracle中常常会遇到01+1=2的情况,实际上我们想要的是01+1=02。这种情况下用lpad()左补位,rpad()右补位这两个函数就可以轻松解决。lpad(字符,位数,填补字符)。rpad同理。也可以只写两个参数lpad(字符,位数)这种情况数据库会自动填充一个空字符“‘ ’”示例:select lpad(01+1,6) as 转变字符串,length(lpad(01+1,6)) as 长度,rpad(01+1,6) as 转变字符串,length(lpad(01+1,6)) as原创 2020-05-23 09:35:00 · 2443 阅读 · 0 评论 -
Oracle 判断正负数函数 sign
sign(数值)。正数大于0返回1,等于0返回0,负数小于0返回-1。select sign(1) from dual;此函数可以判断正负数数值判断。----------------小尾巴分割----------------------------------------菜鸟的记录也是进步~如果对你有所帮助,那就点赞一下吧。-----来自没有代码的程序员小萝卜...原创 2020-05-20 19:13:48 · 6294 阅读 · 0 评论 -
Oracle 索引不生效 解决方法
昨天一天和Oracle数据的表索引杠了一天。先说说问题吧,为一个表的字段创建了索引但是执行查询的时候他就是不会用到这个索引,于是我反复删了建,建了删。最后放弃。希望有哪个大牛看到这个文章的时候可以指点一二。最后我用Oracle 的强制索引方法才解决了查询效率问题。强制索引的语法。/*+index(表别名 表的索引名)*/用法也是很简单,只需要在查询语句前面加上这个就OK了。SE...原创 2019-11-29 08:24:10 · 2329 阅读 · 0 评论 -
CONNECT BY REGEXP_SUBSTR 简单分割字符串的使用,以及替换字符的简单使用。
一.没有去重没有排序的分割。SELECT REGEXP_SUBSTR ('A,B,B,C,D,E','[^,]+',1,LEVEL) as "分割"FROM DUALCONNECT BY REGEXP_SUBSTR ('A,B,B,C,D,E','[^,]+',1,LEVEL) IS NOT NULL二.分割去重。SELECT DISTINCT REGEXP_SUBSTR (...原创 2019-11-05 10:51:03 · 2475 阅读 · 0 评论 -
oracle 捕获存储过程报错是哪一行
oracle 捕获存储过程报错是哪一行,比如一个存储过程中有BUG但是运行时才知道。这个时候想知道报错是哪一行时。可以使用以下ora内置函数。dbms_utility.format_error_backtrace()...原创 2019-10-12 10:35:57 · 1061 阅读 · 0 评论 -
Oracle 查询字符串中某个字符出现的次数,以及替换字符串中某个字符!
1.regexp_count('指定字符串',‘查询字符’,‘从哪个位置开始检索’,'检索规则');例:1.11.2select regexp_count('abcAABC','A',1,'c') from dual;-----c,区分大小写---从第一个开始1.3select regexp_count('abcAABC','A',3,'i') from du...原创 2019-08-19 09:41:15 · 2555 阅读 · 0 评论 -
使用正则表达式过滤查询条件,REGEXP_LIKE函数
REGEXP_LIKE函数使用方法如下未添加条件是会出现字母。select ac.c_item_no from MES_ITEMS ac;添加条件后:select ac.c_item_no from MES_ITEMS ac where not REGEXP_LIKE(ac.c_item_no,'[a-z]|[A-Z]');...原创 2019-07-27 14:32:17 · 952 阅读 · 0 评论 -
Oracle 游标,静态游标(隐式,显式),游标变量,遍历游标
一.隐式游标。1.隐式游标是由系统自动创建的。通常式有执行SQL语句时创建。如:beginupdate emp set sal='200' where dep='人事部'if sql%notfound thendbms_output.put_line('上调失败');elsedbms_output.put_line('共有'||sql%rowcount||‘条...原创 2019-07-29 23:32:22 · 263 阅读 · 2 评论 -
Oracle,length(),instr(),substr()的简单使用
一. length(),lengthb()length,此函数作用于返回字符串或字段的字符长度,无论是什么都是按一位字符算。select length('这个字符串长度是9') as test_length from duallengthb,此函数作用于返回字符串或字段的字节长度,按UTF-8进行计算。select lengthb('这个字符串长度是26') as test_...原创 2019-07-10 09:22:03 · 723 阅读 · 0 评论 -
Oracle 存储过程 创建
创建存储过程:CREATE OR REPLACE PROCEDURE 存储名 (定义参数)IS 或 as 定义变量BEGIN 执行语句EXCEPTION 报错语句END 存储名;其中参数IN表示输入参数,是参数的默认模式。OUT表示返回值参数,类型可以使用任意Oracle中的合法类型。OUT模式定义的参数只能在过程体内部赋...原创 2019-07-13 08:36:15 · 98 阅读 · 0 评论 -
Oracle,decode,nvl,及nvl2的基本用法
1.decodedecode(待判断值,被判断值1,返回值1,被判断值2,返回值2,...被判断值n,返回值n,无匹配返回值)select decode('0','0','这个数是0','1','这个数是1','2','这个数是2') as Test_decode from dualunion allselect decode('1','0','这个数是0','1','这个数...原创 2019-07-03 11:51:15 · 343 阅读 · 0 评论 -
Oracle创建,删除,修改,表内容。
一.oracle 创建表语法。CREATE TABLE 用户.表(字段名称 字段类型 [DEFAULT 默认值]);创建表定义要求:1.必须以字母开头。2.长度为1~30字符。3.表名称字母,数字,_(下划线),$(美元符)和#组成,最好是带意义的命名。4.同一用户下不能拥有相同的表名。5.不允许使用oracle内置定义字段。如(create,sel...原创 2019-06-04 21:59:30 · 622 阅读 · 0 评论