【oracle细节、经验】锦集
【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
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
; - 使用
in/not in
时,逐条检索。任何类型与null
比较,都返回null
,故子查询时,要先清除所有null
记录,否则结果集都为空; - 关于
group by
:select
中出现的字段必须在group by
中存在; - 查看所有实例:
show parameter name
;(注:当前用户必须至少拥有sysdba
权限)
2、关于单行函数
参考笔记一,P15.3。
substr(s, a, b)
,截取。a 是开始索引,可为负值;b 是截取长度。注意:截取方向始终向右;round(a, b)
,四舍五入。b 是精确位数,若b < 0
,则向左精确。因此,round(a)
等价于round(a, 0)
;upper(s)
,转大写;lower(s)
,转小写;initcap(s)
,首字母大写;length(s)
,长度;concat(a, b)
,拼接。等同于||
;trunc(s)
,截取,类似round(a)
;sysdate
,系统时间;instr(s1, s2[, a][, b])
,查找。s2 是查找字符,a 是开始索引,b 是第几个。因此,instr(s1, s2)
等价于instr(s1, s2, 1, 1)
;lpad/rpad(s1, n, s2)
,左/右填充。将s1
用s2
向左填充成长度为n
的字符串;
示例:select lpad(rpad('csdn', 7, '#'), 10, '*') result from dual;
结果:
若n < s1.length
,则无论lpad/rpad()
,结果都显示s1
的前n
个字符(从左往右)。replace(s1, s2, s3)
,替换。将s1
中的s2
用s3
替换;- ’
trim(s)
,去除前后空格;trim(leading/trailing/both/无 a from b)
,去除 b 中开头/结尾/开头和结尾/开头和结尾的 a; mod(a, b)
,即a%b
,余数符号跟 a;
3、关于日期
参考笔记一,P15.4/5。
3.1 运算
- 加
int
,改变天数,进位; - 加
hour/24(hour 是小时)
,改变小时,进位。
3.2 日期函数
months_between(d1, d2)
,返回d1
与d2
相差的自然月数;add_months(d, n)
,增加月数;next_day(d, '星期一')
,返回 d 后的第1个星期一;last_day(d)
,返回 d 当月的最后1天;round(d, 'dd')
,以day
四舍五入。'dd'
是格式码,其他格式码:'CC'
→ 世纪,'YY'
→ 年,'mm'
→ 月,'hh24'
→ 小时,'mi'
→ 分钟,'ss'
→ 秒。其中,round(d, 'dd')
等价于round(d)
;trunc(d, 'dd')
同round()
,trunc(d, 'dd')
等价于trunc(d)
;extract(day from d)
,获取 d 的天数。day
是标识符,表示“天”。其他标识符:'year'
→ 年,'month'
→ 月,
4、关于类型间转换
参考笔记一,P17。
4.1 隐式转换
insert
、update
时,转换为字段的类型,如:Integer → number
;select
时,转换为属性的类型,如:number → int
;- 字符与数字比较时,转换为数值类型;
- 字符与日期比较时,转换为日期类型;
- 用
||
连接时,转换为字符类型。
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。
nvl(a, b)
:若a = null
,返回 b,否则返回 a;nvl2(a, b, c)
:若a != null
,返回 b,否则返回 c;nullif(a, b)
:比较 a、b,若a = b
,返回null
,否则返回 a;case xx when w1 then c1 when w2 then c2 else c3 end
:若xx = w1
/w1 = true
,返回 c1;若xx = w2
/w2 = true
,返回 c2;否则返回 c3;decode(xx, w1, c1, w2, c2, c3)
:作用同上1项;
6、关于用户相关数据表
待输入。。。
本文持续更新中。。。
【oracle细节、经验】锦集相关推荐
- Ngrinder脚本开发各细节锦集(groovy)
Ngrinder脚本开发各细节锦集(groovy) 1.生成随机字符串(import org.apache.commons.lang.RandomStringUtils) 数字:RandomStrin ...
- python后端面试锦集
python锦集 计算机网络 一.OSI与TCP/IP各层的结构与功能,都有哪些协议? 1.1 应用层 应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用. ...
- 七年级计算机上教学计划,初一教学计划模板锦集5篇
初一教学计划模板锦集5篇 时光在流逝,从不停歇,我们又将迎来新的教学工作,我们要好好计划今后的教育教学方法.那么一份同事都拍手称赞的教学计划是什么样的呢?以下是小编为大家整理的初一教学计划5篇,仅供参 ...
- iphone常用代码锦集(二)
详细内容 OpenGL 及 着色器语言 入门 详 详细内容 OpenGL教程三 增加投影和简单 详细内容 OpenGL教程二 添加着色器(sha 现在的位置: 首页 > 技术 > Ipho ...
- 计算机新课标学习心得体会,【精品】新课标学习心得体会模板锦集10篇
[精品]新课标学习心得体会模板锦集10篇 在平日里,心中难免会有一些新的想法,马上将其记录下来,这样可以记录我们的思想活动.很多人都十分头疼怎么写一篇精彩的心得体会,下面是小编收集整理的新课标学习心得 ...
- oracle 存储过程返回,Oracle 存储过程返回结果集 (转)
Oracle 存储过程返回结果集 (转)[@more@] 1.返回数组 (作者:/Message_Board/Send.?sendto=enhydraboy" target=_blank&g ...
- 全国计算机考试励志语,2020最新高考励志语锦集精选100句
这一年决定着你的人生,影响着你的.命运,再苦再累你也得拼. 下面小编为大家收集整理了" 高考励志语",欢迎阅读与借鉴! 高考励志语1 1. 宝剑锋从磨砺出,梅花香自苦寒来. 2. ...
- Android Studio相见恨晚的操作锦集
作为一个Android开发者,最常使用的就是Android Studio了,我在这里声明Android Studio比Eclipse好用100倍,不服来辩.本文用于纪录Android Studio中相 ...
- ORACLE SQL笛卡尔集
ORACLE SQL笛卡尔集 开发工具与关键技术:Oracle sql*plus PLSQL Developer 作者:何任贤 撰写时间:2019年01月01日 笛卡尔集是所有表连接中最特殊的一个,它 ...
最新文章
- hacktoberfest_Hacktoberfest 2018:如何获得免费衬衫—即使您是编码新手
- java+jvm+log_java9 gc log参数迁移
- 2021年春季学期-信号与系统-第六次作业参考答案-第四小题
- app inventor HTML5,[App Inventor] Web客戶端元件 POST 傳值的使用方式
- python和java哪个有用_python和java哪个好
- 高项信息系统项目管理师考试大纲——重点知识
- 保持长宽比 对背景图像进行修改android:scaleType=fitXY
- 传统蒙文字体_关于传统蒙古文网页的国际标准编码及字体处理技术
- 低电阻、高散热、节省空间 工业设备就需要这样的小型DCDC转换器
- win10企业版LTSC转换成win10专业版LTSC
- Android 利用Canvas实现双指拖动和双指缩放图片
- 小程序打开docx文件失败_NPOI生成的word文档
- DBeaver 连接 人大金仓以及其他国产数据库
- 怎样利用计算机打出开方,在电脑上,平方与开方怎么打?
- ProxySQL 配置详解及读写分离(+GTID)等功能说明2 (完整篇)
- springboot yml语法 ${} 用法
- 基于 PIR 的运动检测:传感器解决方案
- css html制做王者荣耀网站,css3配合js做王者荣耀3D旋转购买英雄效果以及源码展示...
- python网球比赛模拟主持稿_主持人大赛模拟主持稿
- MATLAB中图像标注工具——Image Labeler的使用方法