【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/131054454
出自【进步*于辰的博客】>

如果大家想要了解oracle知识点,请查阅博文【【oracle知识点】锦集】。
随兴记录,故阐述的比较多而乱,大家可以直接【ctrl + F】进行搜索。

文章目录

  • 1、细节积累
  • 2、关于单行函数
  • 3、关于日期
    • 3.1 运算
    • 3.2 日期函数
  • 4、关于类型间转换
    • 4.1 隐式转换
    • 4.2 显式转换
      • 4.2.1 A:`to_char(d, 格式码)`;
      • 4.2.2 B:`to_number(c)`
      • 4.2.3 C:`to_char(n, 格式码)`;
      • 4.2.4 D:`to_date(c, 格式码)`
  • 5、关于通用函数
  • 6、关于用户相关数据表

1、细节积累

参考笔记一,P15.2、P17.3、P18.2;笔记二,P24.1。

  1. 字符串前有一个空字符,故首字母的索引是1
  2. 使用in/not in时,逐条检索。任何类型与null比较,都返回null,故子查询时,要先清除所有null记录,否则结果集都为空;
  3. 关于group byselect中出现的字段必须在group by中存在;
  4. 查看所有实例:show parameter name;(注:当前用户必须至少拥有sysdba权限)

2、关于单行函数

参考笔记一,P15.3。

  1. substr(s, a, b),截取。a 是开始索引,可为负值;b 是截取长度。注意:截取方向始终向右;
  2. round(a, b),四舍五入。b 是精确位数,若b < 0,则向左精确。因此,round(a)等价于round(a, 0)
  3. upper(s),转大写;lower(s),转小写;initcap(s),首字母大写;length(s),长度;concat(a, b),拼接。等同于||trunc(s),截取,类似round(a)sysdate,系统时间;
  4. instr(s1, s2[, a][, b]),查找。s2 是查找字符,a 是开始索引,b 是第几个。因此,instr(s1, s2)等价于instr(s1, s2, 1, 1)
  5. lpad/rpad(s1, n, s2),左/右填充。将s1s2向左填充成长度为n的字符串;
    示例:select lpad(rpad('csdn', 7, '#'), 10, '*') result from dual;
    结果:

    n < s1.length,则无论lpad/rpad(),结果都显示s1的前n个字符(从左往右)。
  6. replace(s1, s2, s3),替换。将s1中的s2s3替换;
  7. trim(s),去除前后空格;trim(leading/trailing/both/无 a from b),去除 b 中开头/结尾/开头和结尾/开头和结尾的 a;
  8. mod(a, b),即a%b,余数符号跟 a;

3、关于日期

参考笔记一,P15.4/5。

3.1 运算

  1. int,改变天数,进位;
  2. hour/24(hour 是小时),改变小时,进位。

3.2 日期函数

  1. months_between(d1, d2),返回d1d2相差的自然月数;
  2. add_months(d, n),增加月数;
  3. next_day(d, '星期一'),返回 d 后的第1个星期一;
  4. last_day(d),返回 d 当月的最后1天;
  5. round(d, 'dd'),以day四舍五入。'dd'是格式码,其他格式码:'CC'→ 世纪,'YY'→ 年,'mm'→ 月,'hh24'→ 小时,'mi'→ 分钟,'ss'→ 秒。其中,round(d, 'dd')等价于round(d)
  6. trunc(d, 'dd')round()trunc(d, 'dd')等价于trunc(d)
  7. extract(day from d),获取 d 的天数。day标识符,表示“天”。其他标识符:'year'→ 年,'month'→ 月,

4、关于类型间转换

参考笔记一,P17。

4.1 隐式转换

  1. insertupdate时,转换为字段的类型,如:Integer → number
  2. select时,转换为属性的类型,如:number → int
  3. 字符与数字比较时,转换为数值类型;
  4. 字符与日期比较时,转换为日期类型;
  5. ||连接时,转换为字符类型。

4.2 显式转换

如下图:

图解:

4.2.1 A:to_char(d, 格式码)

格式码:
yyyy→ 年,year→ 年份英文全称,month→ 月份,MM/mm→ 月,day/dy→ 星期,dd→ 日,hh24/HH24→ 小时,mi→ 分钟,ss→ 秒,am/pm→ 朝夕。
示例:

4.2.2 B:to_number(c)

规定: c 必须是数字型字符串才可以转换。
示例:

4.2.3 C:to_char(n, 格式码)

格式码:
9(数字)→ 保持数字原状;0(数字)→ 若n的位数小于格式码的位数时,用0代替;$→ 美元;L(字母)→ 本地货币;.(小数点)→ 保持本身。
示例:
1、格式码:'9999.99'

2、格式码:'0000.00'

3、格式码:'$9999.99''$0000.00'

4、格式码:'L9999.99'

特例:
若格式码的长度大于数字的长度,则显示##...
示例:

4.2.4 D:to_date(c, 格式码)

同样遵循第1项中的格式码。(后续补充)

5、关于通用函数

参考笔记一,P18.1。

  1. nvl(a, b):若a = null,返回 b,否则返回 a;
  2. nvl2(a, b, c):若a != null,返回 b,否则返回 c;
  3. nullif(a, b):比较 a、b,若a = b,返回null,否则返回 a;
  4. case xx when w1 then c1 when w2 then c2 else c3 end:若xx = w1/w1 = true,返回 c1;若xx = w2/w2 = true,返回 c2;否则返回 c3;
  5. decode(xx, w1, c1, w2, c2, c3):作用同上1项;

6、关于用户相关数据表

待输入。。。

本文持续更新中。。。

【oracle细节、经验】锦集相关推荐

  1. Ngrinder脚本开发各细节锦集(groovy)

    Ngrinder脚本开发各细节锦集(groovy) 1.生成随机字符串(import org.apache.commons.lang.RandomStringUtils) 数字:RandomStrin ...

  2. python后端面试锦集

    python锦集 计算机网络 一.OSI与TCP/IP各层的结构与功能,都有哪些协议? 1.1 应用层 ​ 应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用. ...

  3. 七年级计算机上教学计划,初一教学计划模板锦集5篇

    初一教学计划模板锦集5篇 时光在流逝,从不停歇,我们又将迎来新的教学工作,我们要好好计划今后的教育教学方法.那么一份同事都拍手称赞的教学计划是什么样的呢?以下是小编为大家整理的初一教学计划5篇,仅供参 ...

  4. iphone常用代码锦集(二)

    详细内容 OpenGL 及 着色器语言 入门 详 详细内容 OpenGL教程三 增加投影和简单 详细内容 OpenGL教程二 添加着色器(sha 现在的位置: 首页 > 技术 > Ipho ...

  5. 计算机新课标学习心得体会,【精品】新课标学习心得体会模板锦集10篇

    [精品]新课标学习心得体会模板锦集10篇 在平日里,心中难免会有一些新的想法,马上将其记录下来,这样可以记录我们的思想活动.很多人都十分头疼怎么写一篇精彩的心得体会,下面是小编收集整理的新课标学习心得 ...

  6. oracle 存储过程返回,Oracle 存储过程返回结果集 (转)

    Oracle 存储过程返回结果集 (转)[@more@] 1.返回数组 (作者:/Message_Board/Send.?sendto=enhydraboy" target=_blank&g ...

  7. 全国计算机考试励志语,2020最新高考励志语锦集精选100句

    这一年决定着你的人生,影响着你的.命运,再苦再累你也得拼. 下面小编为大家收集整理了" 高考励志语",欢迎阅读与借鉴! 高考励志语1 1. 宝剑锋从磨砺出,梅花香自苦寒来. 2.  ...

  8. Android Studio相见恨晚的操作锦集

    作为一个Android开发者,最常使用的就是Android Studio了,我在这里声明Android Studio比Eclipse好用100倍,不服来辩.本文用于纪录Android Studio中相 ...

  9. ORACLE SQL笛卡尔集

    ORACLE SQL笛卡尔集 开发工具与关键技术:Oracle sql*plus PLSQL Developer 作者:何任贤 撰写时间:2019年01月01日 笛卡尔集是所有表连接中最特殊的一个,它 ...

最新文章

  1. hacktoberfest_Hacktoberfest 2018:如何获得免费衬衫—即使您是编码新手
  2. java+jvm+log_java9 gc log参数迁移
  3. 2021年春季学期-信号与系统-第六次作业参考答案-第四小题
  4. app inventor HTML5,[App Inventor] Web客戶端元件 POST 傳值的使用方式
  5. python和java哪个有用_python和java哪个好
  6. 高项信息系统项目管理师考试大纲——重点知识
  7. 保持长宽比 对背景图像进行修改android:scaleType=fitXY
  8. 传统蒙文字体_关于传统蒙古文网页的国际标准编码及字体处理技术
  9. 低电阻、高散热、节省空间 工业设备就需要这样的小型DCDC转换器
  10. win10企业版LTSC转换成win10专业版LTSC
  11. Android 利用Canvas实现双指拖动和双指缩放图片
  12. 小程序打开docx文件失败_NPOI生成的word文档
  13. DBeaver 连接 人大金仓以及其他国产数据库
  14. 怎样利用计算机打出开方,在电脑上,平方与开方怎么打?
  15. ProxySQL 配置详解及读写分离(+GTID)等功能说明2 (完整篇)
  16. springboot yml语法 ${} 用法
  17. 基于 PIR 的运动检测:传感器解决方案
  18. css html制做王者荣耀网站,css3配合js做王者荣耀3D旋转购买英雄效果以及源码展示...
  19. python网球比赛模拟主持稿_主持人大赛模拟主持稿
  20. MATLAB中图像标注工具——Image Labeler的使用方法

热门文章

  1. 人生重要的不是你所处的位置,而是你所向往的方向
  2. 用JavaScript简单的改变网页背景色
  3. java 聊天室系统实训总结_Java聊天系统实训报告.doc
  4. 软件测试(产品测试跟项目测试)
  5. StorageTest
  6. 架构师接龙:盛大许式伟 VS 金山张宴
  7. VS2017 打包部署MFC项目详细步骤
  8. 沪深A股高频交易数据
  9. Eclipse历史版本下载
  10. php的前端组件化,简要剖析PHP的Yii框架的组件化机制的基本知识