摘要:
Oracle排名问题 各种方式的排名结果: 1. > select t.*,dense_rank() over(order by t.account asc) 排名 from test t; 2. > select t.*,dense_rank() over(order by t.account d 阅读全文
摘要:
Oracle 函数使用 1. 分组最大值记录 select * from 表 where (序号,名称) in (select max(序号),名称 from 表 group by 名称) 2. 删除表数据,释放资源,不删除表结构。 truncate table test; 3. 去数据两端的特殊符 阅读全文
摘要:
删除表中重复数据 delete from test where rowid in (select rowid from (select rowid as rid, row_number() over(partition by name order by id) as seq from test) w 阅读全文
摘要:
Oracle保留小数的0问题 保留小数点前面的0. to_char(0.0324324,'fm9999990.9999') //这个代表保留4位小数,整数位最高是7位。 0.0324 保留小数点后面的0. to_char(0.032432,'fm9999999.0999') //代表可以取到小数点后 阅读全文
摘要:
Oracle语句执行顺序 查询语句的执行顺序按下列子句次序: from 子句,执行顺序为从后往前,从右到左。 数据量较少的表尽量放在后面。 where 子句,执行顺序为从下往上,从右到左。 将能过滤掉最大数量记录的条件写在Where 子句的最右。 group by:执行顺序从左往右分组。 最好在gr 阅读全文
摘要:
Oracle docode函数使用 含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=值 阅读全文
摘要:
PL/SQL导出csv科学记数法问题 方法:oracle sql 查询字段 out_trade_no 改成 select '="'||out_trade_no || '"' as 商户订单号 from 表名 阅读全文
摘要:
Oracle获取汉字拼音 本地数据库中有积累的方法:GETHZPY SELECT GETHZPY.GETHZFULLPY('汉字') FROM DUAL; 结果: HanZi SELECT GETHZPY.GETHZFULLPYLOWER('汉字') FROM DUAL; 结果: hanzi SEL 阅读全文
摘要:
Oracle SSM批量插入 <insert id="saveZF" parameterType="java.util.List" useGeneratedKeys="false"> insert into t_transmit("ZF_ID","PT_ID","TO_DEPTID","FROM_D 阅读全文
摘要:
Oracle多表间update 方法一 UPDATE 表2 SET 表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A) WHERE EXISTS ( SELECT 1 FROM 表1 WHERE 表1.A = 表2.A) 方法二 MERGE INTO 表2 USI 阅读全文
摘要:
Oracle执行计划中相关知识及含义 F5打开执行计划,执行顺序 根据Operation缩进来判断,缩进最多的最先执行;(缩进相同时,最上面的最先执行)。 同一级如果某个动作没有子ID就最先执行。 同一级的动作执行时遵循最上最右先执行的原则。 专有名词含义 TABLE ACCESS FULL(全表扫 阅读全文
摘要:
oracle查询clob类型 在图像工具中直接用函数dbms_lob查询,dbms_lob下有多种查询方法,以截取为例 select dbms_lob.substr(t.content,12,1),t.* from td_notice t; Java中SSM框架查询需要设置resultMap,然后直 阅读全文
摘要:
Oracle存储过程锁死处理 在Oracle中写的JOB运行存储过程,一段时间后发现不在执行,可能存在锁死情况。 处理步骤 查找存储过程被哪些session锁住而无法编译 select * FROM dba_ddl_locks where name =upper('OPERATIONDATA_IMP 阅读全文
摘要:
Oracle查询一段时间内的每一天 select to_date('2018-09-01', 'yyyy-MM-dd') + rownum - 1 as dateday from dual connect by rownum <= (to_date('2019-01-21', 'yyyy-MM-dd 阅读全文
摘要:
Oracle随机生成时间 利用随机数生成时间 月份随机: select lpad(floor(dbms_random.value(01,12)),2,'0') from dual; 天数随机:(天数自己设置,2月只有28天) select lpad(floor(dbms_random.value(0 阅读全文
摘要:
Oracle Long类型数据转换varchar 之前即时通讯项目中消息字段是Long类型,通过查找相关资料写的一个函数。 CREATE OR REPLACE FUNCTION LONG_TO_CHAR(in_rowid rowid, --rowid in_owner varchar, --所有者 阅读全文
摘要:
Oracle索引重建 Oracle普通索引是一种B树结构,在数据查询方面有很高的效率。但是有些时候需要重建索引。 1、什么时候需要重建索引 (1)索引失效,比如ORA-01502错误; (2)索引碎片较多,增加了索引的查询成本和维护成本; (3)统计信息不准确,导致SQL语句的执行的时候选择错误的索 阅读全文