oracle篇 之 单行函数
一、分类
1.单行函数:需要处理的行数和返回结果的行数相等(单行进单行出)
2.多行函数(组函数):返回结果的行数少于要处理的行数(多行进单行出)
二、字符处理相关函数
1.lower:字符串转换成小写
2.upper:字符串转换成大写
3.initcap:字符串单词首字母大写,其它字符小写
4.concat:字符串拼接,类似||
5.substr:取子串,参数(原始字符串,开始位置1开始,取的字符数)
6.length:字符串长度
三,函数可以嵌套使用
一、数值处理相关函数
1.round(1,2):对数值进行四舍五入
如果第二个参数为负数,表示将小数点虚拟左移相应位数,然后将虚拟小数点后一位进行四舍五入,最后将虚拟小数点后全部清零
select round(55.923,-2)
from dual;
2.trunc(1,2):对数值进行截断,不会进位
如果第二个参数为负数,表示将小数点虚拟左移相应位数,最后将虚拟小数点后全部清零
3.mod:取余数
四、日期处理相关函数
1.日期函数
(1)months_between:两个日期之间相差多少个月
(2)add_months(‘sysdate’,6):15-MAY-95往后推6个月的日期作为返回值
(3)next_day(‘15-MAY-95’,’FRIDAY’):15-MAY-95后面最近一次的星期五的日期作为返回值
(4)last_day(‘15-MAY-95’):15-MAY-95这个月的最后一天的日期作为返回值
(5)round:对日期进行进位或舍位
1)第二个参数为month,表示对天向月进行进位或舍位,逢16进1
2)第二个参数为year,表示对月向年进行进位或舍位,逢7进1
select round(to_date('16-MAY-95','DD-MON-YY'),'month')
from dual;
select round(to_date('16-JUL-95','DD-MON-YY'),'year')
from dual;
(6)trunc:对日期进行舍位
五、类型转换相关函数
1.to_char(date/number,’format’):将数值类型、日期类型转换为字符串类型
第二个参数格式,要用单引号引起来,格式区分大小写
(1)日期格式
YYYY:4位数字的年
MM:2位数字的月
DD:2位数字的天
YEAR:年的英文全拼
MONTH:月的英文全拼
DDSP:天的英文全拼,基数词
DDSPTH:天的英文全拼,序数词
D:1位数字的星期,0表示星期天
DDD:3位数字的天,一年中的第几天
DAY:星期的英文全拼
DY:星期的英文简写,3个字母
HH24:小时的24制表示,2位数字的小时
MI:2位数字的分钟
SS:2位数字的秒
日期格式双引号中的内容会原样输出
select to_char(sysdate,'fmYYYYMMDD HH24:MI:SS AM "YYYYMMDD"')
from dual;
(2)数字格式
9:表示1位数字占位符
0:表示1位数字占位符,位数不够前面强制补0
$:数字前加美元符号
L:数字前加本地的货币符号
.:表示小数点
,:表示千分符
fm:去掉空白、占位符0,类似java String中的trim()方法
select last_name,to_char(salary,'$999,999.99')
from s_emp;
select last_name,to_char(salary,'L000,000.00')
from s_emp;
1.to_number:将字符串类型转换为数值类型
select to_number('100')
from dual;
2.to_date:将字符串类型转换为日期类型
select round(to_date('16-MAY-95','DD-MON-YY'),'month')
from dual;
单行函数可以嵌套使用,从内向外进行计算
oracle篇 之 单行函数的更多相关文章
- Oracle中的单行函数
Oracle中的单行函数 1 字符函数 UPPER()--将字符串转换为大写 SELECT UPPER('abc') FROM dual; LOWER()-将字符串转换为小写 SELECT LOWER ...
- Oracle数据库之六 单行函数
六.单行函数 6.1.认识单行函数 函数就是和 Java 语言之中的方法的功能是一样的,都是为了完成某些特定操作的功能支持,而在 Oracle 数据库里面也包含了大量的单行函数,这些函数掌握了以后 ...
- Oracle Single-Row Functions(单行函数)——NULL-Related Functions
参考资料:http://docs.oracle.com/database/122/SQLRF/Functions.htm#SQLRF006 Single-row functions return a ...
- Oracle系列四 单行函数查询语句
单行函数 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以转换数据类型 可以嵌套 参数可以是一列或一个值 包含:字符,数值,日期,转换,通用 字符函数 1.大小写控制函数: ...
- oracle篇 之 组函数
一,常见组函数 1 . avg:求平均值,操作数值类型 2.sum:求和,操作数值类型 3.min:求最小值,操作任意类型 4.max:求最大值,操作任意类型 select avg(salary),s ...
- Netsuite Formula > Oracle函数列表速查(PL/SQL单行函数和组函数详解).txt
PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 ...
- Oracle 单行函数
一.什么是函数 任何东西,只要它能接收输入,对输入进行加工并产生输出,它就可以被称为函数. 二.单行函数简介 单行函数只对表中的一行数据进行操作,并且对每一行数据只产生一个输出结果.单行函数可以接受一 ...
- Oracle笔记(三)单行函数
-函数 函数像一个黑盒子一样(看不到里边的构造),有参数返回值,可以为我们完成一定的功能. -单行 这种函数会对结果中的每一行计算一次,每行返回一个结果,单行概念区别于分组函数. 单行函数主要分为以下 ...
- Oracle单行函数笔记
Oracle中单行函数的分类:1.字符函数substr():字符串截取select substr('我爱你,你知道么?',0,4) from dual执行结果:我爱你,length函数:字符串长度se ...
随机推荐
- 关于获取资源文件,Class.getResource和ClassLoader.getResource的区别
原文同步发表至个人博客[夜月归途] 原文链接:http://www.guitu18.com/se/java/2019-02-22/29.html 作者:夜月归途 出处:http://www.guitu ...
- python类属性用法总结
属性的定义:python中的属性其实是普通方法的衍生. 操作类属性有三种方法: 1.使用@property装饰器操作类属性. 2.使用类或实例直接操作类属性(例如:obj.name,obj.age=1 ...
- base64字符串转文件,以及ngImgCrop裁剪图片并上传保存到服务器示例
base64字符串是包含文件格式的文件字符串,例如:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAgAElE ...
- ConcurrentHashMap1.8源码分析
文章简介 想必大家对HashMap数据结构并不陌生,JDK1.7采用的是数组+链表的方式,JDK1.8采用的是数组+链表+红黑树的方式.虽然JDK1.8对于HashMap有了很大的改进,提高了存取效率 ...
- Lucene配置步骤详解
Lucene配置步骤说明: 1.搭建环境: 2.创建索引库: 3搜索索引库. Lucene配置步骤: 第一部分:搭建环境(创建环境导入jar包) 前提:已经创建好了数据库(直接导入book.sql文件 ...
- 《JavaScript高级程序设计》笔记:DOM(十)
Node类型 nodeType以下是一些重要的nodeType的取值:1: 元素element2: 属性attr3: 文本text8: 注释comments9: 文档document nodeName ...
- log4net使用封装,无缝切换 dotnet 和 dotnetcore
log4net使用封装,无缝切换 dotnet 和 dotnetcore Intro 自己有几个自己的小项目,有许多公用的方法/扩展/工具类等等,于是封装了一些常用的工具类/扩展方法 WeihanLi ...
- 测者的测试技术手册:自动化的自动化EvoSuite:Maven项目集成EvoSuite实战
EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行.得到了Google和Yourkit的支持. ...
- <自动化测试方案_8>第八章、手机端UI自动化测试
第八章.手机端UI自动化测试 (一)APP测试分类 1,原生APP:Native页面是使用原生系统内核的,相当于直接在系统上操作 2,H5APP:先调用系统的浏览器内核,相当于是在网页中进行操作,较原 ...
- idea Maven项目找不到相关依赖包(红色波浪线)
前两天做项目的时候,把团队其他人的代码从git同步到自己电脑上,出现了冲突.发现是maven依赖出现了问题,之前的截图找不到了,我就简单描述一下.就是下图箭头所示位置出现了红色波浪线. 在网上找了很多 ...