• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
嘻哈•﹏•亻
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  数据库 / Oracle

Oracle排名问题

摘要: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 阅读全文
posted @ 2021-03-15 16:53 嘻哈•﹏•亻 阅读(64) 评论(0) 推荐(0)
Oracle函数使用

摘要:Oracle 函数使用 1. 分组最大值记录 select * from 表 where (序号,名称) in (select max(序号),名称 from 表 group by 名称) 2. 删除表数据,释放资源,不删除表结构。 truncate table test; 3. 去数据两端的特殊符 阅读全文
posted @ 2021-03-15 16:47 嘻哈•﹏•亻 阅读(81) 评论(0) 推荐(0)
删除表中重复数据

摘要:删除表中重复数据 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 阅读全文
posted @ 2021-03-15 16:07 嘻哈•﹏•亻 阅读(45) 评论(0) 推荐(0)
Oracle保留小数的0

摘要:Oracle保留小数的0问题 保留小数点前面的0. to_char(0.0324324,'fm9999990.9999') //这个代表保留4位小数,整数位最高是7位。 0.0324 保留小数点后面的0. to_char(0.032432,'fm9999999.0999') //代表可以取到小数点后 阅读全文
posted @ 2021-03-15 16:02 嘻哈•﹏•亻 阅读(548) 评论(0) 推荐(0)
Oracle语句执行顺序

摘要:Oracle语句执行顺序 查询语句的执行顺序按下列子句次序: from 子句,执行顺序为从后往前,从右到左。 数据量较少的表尽量放在后面。 where 子句,执行顺序为从下往上,从右到左。 将能过滤掉最大数量记录的条件写在Where 子句的最右。 group by:执行顺序从左往右分组。 最好在gr 阅读全文
posted @ 2021-03-15 15:56 嘻哈•﹏•亻 阅读(411) 评论(0) 推荐(0)
Oracle docode函数使用

摘要:Oracle docode函数使用 含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=值 阅读全文
posted @ 2021-03-15 15:38 嘻哈•﹏•亻 阅读(207) 评论(0) 推荐(0)
Oracle导出csv科学记数法

摘要:PL/SQL导出csv科学记数法问题 方法:oracle sql 查询字段 out_trade_no 改成 select '="'||out_trade_no || '"' as 商户订单号 from 表名 阅读全文
posted @ 2021-03-15 15:32 嘻哈•﹏•亻 阅读(311) 评论(0) 推荐(0)
Oracle获取汉字拼音

摘要:Oracle获取汉字拼音 本地数据库中有积累的方法:GETHZPY SELECT GETHZPY.GETHZFULLPY('汉字') FROM DUAL; 结果: HanZi SELECT GETHZPY.GETHZFULLPYLOWER('汉字') FROM DUAL; 结果: hanzi SEL 阅读全文
posted @ 2021-03-15 15:29 嘻哈•﹏•亻 阅读(402) 评论(0) 推荐(0)
Oracle多表间update

摘要: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 阅读全文
posted @ 2021-03-15 15:03 嘻哈•﹏•亻 阅读(120) 评论(0) 推荐(0)
Oracle执行计划

摘要:Oracle执行计划中相关知识及含义 F5打开执行计划,执行顺序 根据Operation缩进来判断,缩进最多的最先执行;(缩进相同时,最上面的最先执行)。 同一级如果某个动作没有子ID就最先执行。 同一级的动作执行时遵循最上最右先执行的原则。 专有名词含义 TABLE ACCESS FULL(全表扫 阅读全文
posted @ 2021-03-15 14:58 嘻哈•﹏•亻 阅读(69) 评论(0) 推荐(0)
Oracle存储过程锁死处理

摘要:Oracle存储过程锁死处理 在Oracle中写的JOB运行存储过程,一段时间后发现不在执行,可能存在锁死情况。 处理步骤 查找存储过程被哪些session锁住而无法编译 select * FROM dba_ddl_locks where name =upper('OPERATIONDATA_IMP 阅读全文
posted @ 2021-03-15 11:28 嘻哈•﹏•亻 阅读(593) 评论(0) 推荐(0)
Oracle查询一段时间内的每一天

摘要: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 阅读全文
posted @ 2021-03-15 11:22 嘻哈•﹏•亻 阅读(234) 评论(0) 推荐(0)
Oracle随机生成时间

摘要:Oracle随机生成时间 利用随机数生成时间 月份随机: select lpad(floor(dbms_random.value(01,12)),2,'0') from dual; 天数随机:(天数自己设置,2月只有28天) select lpad(floor(dbms_random.value(0 阅读全文
posted @ 2021-03-15 11:14 嘻哈•﹏•亻 阅读(233) 评论(0) 推荐(0)
Oracle Long类型数据转换varchar

摘要:Oracle Long类型数据转换varchar 之前即时通讯项目中消息字段是Long类型,通过查找相关资料写的一个函数。 CREATE OR REPLACE FUNCTION LONG_TO_CHAR(in_rowid rowid, --rowid in_owner varchar, --所有者 阅读全文
posted @ 2021-03-15 10:49 嘻哈•﹏•亻 阅读(2333) 评论(0) 推荐(0)
Oracle索引重建

摘要:Oracle索引重建 Oracle普通索引是一种B树结构,在数据查询方面有很高的效率。但是有些时候需要重建索引。 1、什么时候需要重建索引 (1)索引失效,比如ORA-01502错误; (2)索引碎片较多,增加了索引的查询成本和维护成本; (3)统计信息不准确,导致SQL语句的执行的时候选择错误的索 阅读全文
posted @ 2021-03-15 10:08 嘻哈•﹏•亻 阅读(1023) 评论(0) 推荐(0)

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3