Oracle 常用的单行函数

数值函数:

1.round:返回四舍五入后的值

round(数字,参数) 参数不写默认为0

后面的参数指定了返回值的精度,或者说是从小数点第几位开始四舍五入,如果不带后面的参数,则默认为四舍五入取整数。精度截取以小数点为分界线,正数表示从以左到右截取并四舍五入,负数表示从右往左截取并四舍五入,精度值可以为小数。

select round(1992.54, 1) from dual;

select round(1992.54) from dual;

select round(1992.54, -1) from dual;

2.trunc:返回截取后的值(不会四舍五入)

trunc(数字, 参数) 参数不写默认为0 ,精度截取也是以小数点为分界线,正数为从左到右,负数表示从右到左,精度值可以为小数

select trunc(1992.92) from dual;

3.mod:返回余数

mod(数字,参数) 数字除以参数,参数不能不写

select mod(2001, 5) from dual;

日期函数

日期操作公式

日期 + 数字 = n天之后的日期

日期 - 数字 = n天之前的日期

日期 - 日期 = 日期之间有多少天

1.sysdate:获取当前时间

select sysdate from dual;

select sysdate + 1 from dual;

select sysdate - 1 from dual;

select sysdate - (sysdate -1) from dual;

2.add_months:返回n个月后的日期

add_months(日期,参数) 参数为增加的月份
select add_months(sysdate, 1) from dual;

3.months_between:返回两个日期之间相差的月份

months_between(日期, 日期)

select months_between(sysdate, (sysdate + 30)) from dual;

4.last_day:返回日期所在的最后一天

select last_day(sysdate) from dual;

5.next_day:返回日期在下周,星期X的日期

next_day(日期, 参数) 参数必须有且 1 <= 参数 <= 7

select next_day(sysdate, 1) from dual;

转换函数

1.to_char:将其他格式转换为字符串格式

转换日期是可指定返回值:yyyy年MM月dd日hh小时mi分钟ss秒

select to_char(sysdate, ‘yyyy‘) from dual;

2.to_date:将其他格式转换为日期格式

to_date(数字/字符串, 参数) 参数为指定日期格式,数字和字符串格式要与指定日期格式对应

select to_date(20171120, ‘yyyyMMdd‘) from dual;

3.to_number:将其他格式转换为数字格式

to_num(字符串)

使用to_number的时候,一定要确保所转换字段是可转换为数字的

select to_number(‘123‘) from dual;

其他函数

1.nvl:空值替换,如果传入的数据时null,则使用默认值,如果不是null,则使用原始数据。

nvl(数据, 替换值)

2.decode:条件取值,设置的内容会与每一个比较内容进行比较,如果内容相同,则使用显示内容进行输出,如果都不行同,使用默认内容输出。

decode(列 | 字符串 | 数值,比较内容1,显示内容1, 比较内容2,显示内容2,…[,默认显示内容])

时间: 2024-10-07 10:24:05

Oracle 常用的单行函数的相关文章

Oracle中的单行函数

Oracle中的单行函数 1 字符函数 UPPER()--将字符串转换为大写 SELECT UPPER('abc') FROM dual; LOWER()-将字符串转换为小写 SELECT LOWER('ABC') FROM dual; INITCAP()-首字母大写,其它字母小写. SELECT INITCAP('hello') FROM dual; REPLACE()-将指定的字符/字符串替换 SELECT REPLACE('abcd efg','cd','XXX') FROM dual;

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

单行函数 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以转换数据类型 可以嵌套 参数可以是一列或一个值 包含:字符,数值,日期,转换,通用 字符函数 1.大小写控制函数:这类函数改变字符的大小写. LOWER('SQL Course') sql course UPPER('SQL Course') SQL COURSE INITCAP('SQL Course') Sql Course 示例: SELECT employee_id, last_name, depart

oracle学习笔记单行函数

单行函数 只对一行进行变换  每行返回一个结果 单行函数分 字符.数值.日期.转换.通用 字符函数:大小写控制函数.字符控制函数 大小写控制函数:lower, upper, initcap 字符控制函数:concat,substr,length,instr,lpad|rpad,trim,replace lower,upper,initcap select lower('SQL') from dual; --结果 sql select upper('sql') from dual; --结果 SQ

oracle之3单行函数之条件表达式

单行函数之条件表达式 Case表达式: 例如: 也可以在条件判断的when中写表达式 Decode函数: 例如: 原文地址:https://www.cnblogs.com/txf0324/p/11038070.html

oracle常用关键字和函数

数据库的增删改查: 增:insert into ... values(); 例:insert into p_emp values(sq_emp.nextval,'小白','保洁',7902,sysdate,600,null,30,0); commit; 注意,表里边有多少列,values()里边的内容就有多少,一一对应关系.后边加分号结束语句,然后commit:提交. 自增长序列:右击Sequences,new一个新的自增序列,起一个name,然后有一个nextval属性,实现自增长. 查:se

Oracle常用的日期函数

--1.LAST_DAY函数:求指定日期所在月份的最后一天 SELECT LAST_DAY(TO_DATE('2014-12-02','YYYY-MM-DD')) FROM DUAL; --2.求指定日期是周几 SELECT TO_CHAR(TO_DATE('1989-01-05','YYYY-MM-DD'),'DAY') FROM DUAL; --3.求指定日期是本年的第几周 SELECT TO_CHAR(TO_DATE('1989-01-05','YYYY-MM-DD'),'WW') FRO

Oracle常用SQL时间函数

1.查询当前日期和时间 select sysdate from dual; 2.查询本月最后一天 select last_day(sysdate) from dual; 3.查询前后多少月 select add_months(sysdate,24) from dual; 4.查询下一周的星期几的具体日期(周日-周六:1-7) select next_day(sysdate,1) from dual; 5.时间转时间 select to_char(sysdate,'YYYY-MM-DD HH:MI

oracle常用函数详解(详细)

作者:红旗飘扬 Oracle SQL 提供了用于执行特定操作的专用函数.这些函数大大增强了 SQL 语言的功能.函数可以接受零个或者多个输入参数,并返回一个输出结果. oracle 数据库中主要使用两种类型的函数: 1.  单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果, 比如:MOD(x,y)返回 x 除以 y 的余数(x 和 y 可以是两个整数,也可以是表中的整 数列).常用的单行函数有: Ø  字符函数:对字符串操作. Ø  数字函数:对数字进行计算,返回一个数字

【Oracle】详解Oracle常用函数

Oracle SQL 提供了用于执行特定操作的专用函数.这些函数大大增强了 SQL 语言的功能.函数可以接受零个或者多个输入参数,并返回一个输出结果. Oracle 数据库中主要使用两种类型的函数: 1.  单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果, 比如:MOD(x,y)返回 x 除以 y 的余数(x 和 y 可以是两个整数,也可以是表中的整 数列).常用的单行函数有: Ø  字符函数:对字符串操作. Ø  数字函数:对数字进行计算,返回一个数字. Ø  转换函