一、分类

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篇 之 单行函数的更多相关文章

  1. Oracle中的单行函数

    Oracle中的单行函数 1 字符函数 UPPER()--将字符串转换为大写 SELECT UPPER('abc') FROM dual; LOWER()-将字符串转换为小写 SELECT LOWER ...

  2. Oracle数据库之六 单行函数

    六.单行函数 6.1.认识单行函数 ​ 函数就是和 Java 语言之中的方法的功能是一样的,都是为了完成某些特定操作的功能支持,而在 Oracle 数据库里面也包含了大量的单行函数,这些函数掌握了以后 ...

  3. Oracle Single-Row Functions(单行函数)——NULL-Related Functions

    参考资料:http://docs.oracle.com/database/122/SQLRF/Functions.htm#SQLRF006 Single-row functions return a ...

  4. Oracle系列四 单行函数查询语句

    单行函数 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以转换数据类型 可以嵌套 参数可以是一列或一个值 包含:字符,数值,日期,转换,通用 字符函数 1.大小写控制函数: ...

  5. oracle篇 之 组函数

    一,常见组函数 1 . avg:求平均值,操作数值类型 2.sum:求和,操作数值类型 3.min:求最小值,操作任意类型 4.max:求最大值,操作任意类型 select avg(salary),s ...

  6. Netsuite Formula > Oracle函数列表速查(PL/SQL单行函数和组函数详解).txt

    PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 ...

  7. Oracle 单行函数

    一.什么是函数 任何东西,只要它能接收输入,对输入进行加工并产生输出,它就可以被称为函数. 二.单行函数简介 单行函数只对表中的一行数据进行操作,并且对每一行数据只产生一个输出结果.单行函数可以接受一 ...

  8. Oracle笔记(三)单行函数

    -函数 函数像一个黑盒子一样(看不到里边的构造),有参数返回值,可以为我们完成一定的功能. -单行 这种函数会对结果中的每一行计算一次,每行返回一个结果,单行概念区别于分组函数. 单行函数主要分为以下 ...

  9. Oracle单行函数笔记

    Oracle中单行函数的分类:1.字符函数substr():字符串截取select substr('我爱你,你知道么?',0,4) from dual执行结果:我爱你,length函数:字符串长度se ...

随机推荐

  1. 解决WebMagic抓HTTPS时出现SSLException

    访问我的博客 前言 在今年二月份在项目中引入了 WebMagic 技术,用来抓取合作方的书籍,详见之前文章:WebMagic之爬虫监控,这两天新接入了一个合作商,对方接口采取的是 HTTPS 协议,而 ...

  2. 【我们一起写框架】MVVM的WPF框架(四)—DataGrid

    前言 这个框架写到这里,应该有很多同学发现,框架很多地方的细节,其实是违背了MVVM的设计逻辑的. 没错,它的确是违背了. 但为什么明知道违背设计逻辑,还要这样编写框架呢? 那是因为,我们编写的是框架 ...

  3. 用VS2017进行移动开发(C#、VB.NET)——OfflineCameraButton控件,Smobiler移动开发

    OfflineCameraButton控件 一.          样式一 我们要实现上图中的效果,需要如下的操作: 从工具栏上的“Smobiler Components”拖动一个OfflineCam ...

  4. 时空地图TimeGIS.com生成正交曲线网格

    数值模拟中对数学物理方程的求解过程中经常需要生成网格,这里提供了一种方便的方法,只需要简单地勾画出区域的轮廓, 就可以生成相应的正交曲线网格,详情请访问 www.TimeGIS.com

  5. Windows Azure NotificationHub+Firebase Cloud Message 实现消息推动(付源码)

    前期项目一直用的是Windows azure NotificationHub+Google Cloud Message 实现消息推送, 但是GCM google已经不再推荐使用,慢慢就不再维护了, 现 ...

  6. 用npm安装git上的项目

    直接通过 git 上项目的地址进行安装npm install git+https://github.com/sunxiaochuan/koatest.git 地址获取如下图:

  7. 学习安卓开发[4] - 使用隐式Intent启动短信、联系人、相机应用

    在上一篇学习安卓开发[3] - 使用RecyclerView显示列表中了解了在进行列表展示时RecyclerView的使用,本次记录的是在应用中如何通过隐式Intent调用其它应用的功能,比如发短信. ...

  8. 【集合框架】JDK1.8源码分析之ArrayList详解(一)

    [集合框架]JDK1.8源码分析之ArrayList详解(一) 一. 从ArrayList字表面推测 ArrayList类的命名是由Array和List单词组合而成,Array的中文意思是数组,Lis ...

  9. MyDAL - 引用类型对象 .DeepClone() 深度克隆[深度复制] 工具 使用

    索引: 目录索引 一.API 列表 .DeepClone() 用于 Model / Entity / ... ... 等引用类型对象的深度克隆 特性说明 1.不需要对对象做任何特殊处理,直接 .Dee ...

  10. 『C编程』学习笔记(1)

    size_t类型详解: #include <cstddef> #include <iostream> #include <array> int main() { s ...