摘要: Oracle 修改 提交后 回退 1、 -- 查询你执行update 语句之前的数据 精确到什么时间 select * from 表名 as of timestamp to_timestamp('2017-07-21 17:16:38', 'yyyy-mm-dd hh24:mi:ss'); 2、 - 阅读全文
posted @ 2023-08-30 15:36 没有龅牙的兔子 阅读(8) 评论(0) 推荐(0) 编辑
摘要: --创建字符串分割函数 CREATE OR REPLACE FUNCTION fn_split(p_str IN VARCHAR2,p_delimiter IN VARCHAR2) RETURN ty_tbl_str_split IS j INT := 0; i INT := 1; len INT 阅读全文
posted @ 2023-08-30 15:15 没有龅牙的兔子 阅读(17) 评论(0) 推荐(0) 编辑
摘要: --解决字符串超长的问题select to_char(teigger)from (select 'create or replace '||XMLAGG(XMLPARSE(CONTENT text || '' WELLFORMED) ORDER BY line).GETCLOBVAL() teigg 阅读全文
posted @ 2023-08-30 15:12 没有龅牙的兔子 阅读(248) 评论(0) 推荐(0) 编辑
摘要: --利用instr函数查找分隔符第一次出现的位置 instr(p.str_text, ':',1,1)原表数据: --第二次拆分按冒号':'分隔的字符串 select p.str_text, TRIM(substr(p.str_text, 0, instr(p.str_text, ':')-1)) 阅读全文
posted @ 2023-08-30 15:05 没有龅牙的兔子 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 使用 UPDATE 批量更新大量的数据,会出现效率低下,有时候甚至卡死的情况,后面通过使用 MERGE INTO 代替 UPDATE 执行批量更新,会提升执行效率。 原理:因为 UPDATE 关联子查询写法,是选到一条做一次子查询,这种写法得更新少,走好的索引才行,MERGE 写法是执行完 ON 后 阅读全文
posted @ 2023-07-20 08:18 没有龅牙的兔子 阅读(836) 评论(0) 推荐(0) 编辑