oracle常用函数(2)

1、TRIM([ { { LEADING | TRAILING | BOTH }[ trim_character ]| trim_character} FROM ]trim_source) 函数

参数:leading   如果指定leading参数,oracle数据库将去除任何等于trim_character的开头字符。

参数:trailing  如果指定traling参数,oracle将去除任何等于trim_character的结尾字符。

参数:both  如果指定了both参数或者三个参数都未指定,oracle将去除任何等于trim_character的开头和结尾字符。

参数:trim_character  如果没有指定trim_character参数,默认去除的值为空格。

参数:trim_source   如果只指定修剪源(trim_source),oracle将去除trim_source的开头和结尾的空格。

注意:a、trim函数返回一个varchar2类型值。该值最大的长度等于trim_source的长度。

b、如果trim_source和trim_character有一个为null,则trim函数返回null。

c、trim_character和trim_source都可以为以下任意一种数据类型:CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, OR NCLOB。

d、返回值的类型与trim_source的数据类型一致。

select trim(leading 'B' from 'BBoat is good') "test_trim" from dual;--oat is good
select trim(trailing 'd' from 'BBoat is good') "test_trim" from dual;--BBoat is goo
select trim(both 'd' from 'd--Boat is handsome--d') from dual t;----Boat is handsome--
select trim('d' from 'd--Boat is handsome--d') from dual t;----Boat is handsome--
select length(trim(leading from ' d--Boat is handsome--d ')) from dual t;--23
select length(trim(' d--Boat is handsome--d ')) from dual t;--22
select trim(trailing null  from 'boat ') nulltrim from dual;
select trim(both 'b'  from null) nulltrim from dual;

2、abs函数

用途:返回指定值的绝对值

select abs(100),abs(-100) from dual;--100 100
select abs(null) from dual t;
select abs('') from dual t;

3、ceil函数

用途:返回大于或等于给出数字的最小整数

select ceil(-7.09) from dual t;-- -7
select ceil(7.09) from dual t;-- 8

4、floor函数

用途:返回小于或等于给定数字的最大整数

select floor(-7.09) from dual;-- -8
select floor(7.09) from dual;-- 7

5、mod(a,b)函数

用途:返回一个a除以b的余数

select mod(2,3) from dual;--2
select mod(-2,3) from dual;-- -2

6、power(a,b)函数

用途:返回a的b次方函数

select power(2,3) from dual;

7、round(number)函数

用途:四舍五入的方式取给定数字的整数值

select round(1.4) from dual;--1

round(带小时分秒的日期,参数)

参数:秒SS,精确到秒。

参数:分MI,到分,秒数30是分界线,相当于四舍五入的5,如果秒超过30,向前进1分钟

参数:时HH,如果分超过30分钟,向前进1个小时

参数:日DD, 如果小时超过12点,向前进1个小时

参数:月MM,16号是临界,相当于四舍五入的5,如果超过16号,向前进1天

参数:年YY,超过7月,向前进1年

参数:day,星期三是分界线 大于星期三即显示日期所在星期的下一个星期日,小于等于则显示所在星期的星期日

select round(to_date('2014-06-30','yyyy-mm-dd'),'yyyy') nian from dual;--2014/1/1
select round(to_date('2014-07-01','yyyy-mm-dd'), 'yyyy') nian from dual;--2015/1/1

select round(to_date('2014-06-16','yyyy-mm-dd'), 'mm') yue from dual;--2014/7/1
select round(to_date('2014-06-15','yyyy-mm-dd'), 'mm') yue from dual;--2014/6/1

select round(to_date('2014-07-15 12:00:01','yyyy-mm-dd hh24:mi:ss'), 'dd') ri from dual;--2014/7/16
select round(to_date('2014-07-15 11:59:59','yyyy-mm-dd hh24:mi:ss'), 'dd') ri from dual;--2014/7/15

select round(to_date('2014-07-30 10:30:01','yyyy-mm-dd hh24:mi:ss'), 'hh') shi from dual;--2014/7/30 11:00:00
select round(to_date('2014-07-30 10:29:59','yyyy-mm-dd hh24:mi:ss'), 'hh') shi from dual;--2014/7/30 10:00:00

select round(to_date('2014-07-15 13:30:01','yyyy-mm-dd hh24:mi:ss'), 'mi') fen from dual;--2014/7/15 13:30:00
select round(to_date('2014-07-15 14:30:31','yyyy-mm-dd hh24:mi:ss'), 'mi') fen from dual;--2014/7/15 1:31:00

select sysdate,round(sysdate-1, 'day'),round(sysdate, 'day'),round(sysdate+1,'day') from dual;

8、ADD_MONTHS函数

用途:增加或减去指定月份

select add_months(to_date('2014-7-30','yyyy-mm-dd'),2) from dual;--2014/9/30
select add_months(to_date('2014-7-30','yyyy-mm-dd'),-2) from dual;--2014/5/30

9、LAST_DAY函数

用途:返回日期的最后一天

select to_char(last_day(sysdate-21),'yyyy.mm.dd') from dual;--2014.07.31

10、MONTHS_BETWEEN(date2,date1)函数

用途:返回date2-date1的月份差值

select months_between('16-9月-2014','16-7月-2014') mon_between from dual;--2
select months_between('01-9月-2014','15-7月-2014') mon_between from dual;--1.54838709677419
select months_between(to_date('2014-07-01','yyyy-mm-dd'),to_date('2014-09-01','yyyy-mm-dd')) mon_between from dual;--2

11、NEXT_DAY(date,x)函数

用途:给出日期date和星期x之后计算下一个星期x的日期

select next_day(sysdate,to_char(sysdate,'day')) next_day from dual;--2014/8/6 11:09:55
select to_char(sysdate,'day') from dual;--星期三

12、SYSDATE函数

用途:用来给出当前系统的时间(注意是系统的时间,如果远程调用服务器上的数据库,则是数据库所在服务器的时间)

select sysdate from dual;--2014/7/30 11:33:49
select systimestamp from dual;--30-7月 -14 11.33.56.450391 上午 +08:00

oracle常用函数(2)

时间: 2024-10-10 09:34:37

oracle常用函数(2)的相关文章

Oracle常用函数

前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使用: 往emp表中插入一条记录: SQL> insert into emp values(1234,'LIZELU','BOSS',1234,'1980-12-06',10000.0,0,30); insert into emp values(1234,'LIZELU','BOSS',1234,'1

oracle常用函数(1)

1.返回与指定的字符对应的十进制数 select ascii('A') A,ascii('z') a,ascii('12') 一打,ascii(' ') kg from dual; 2.返回与指定十进制对应的字符 select chr(65) A,chr(122) z from dual; 3.连接两个字符串 select concat('熊大','熊二') constr from dual;--熊大熊二 4.将第一个字符变大写并返回字符串 select initcap('boat') uppe

【Oracle】详解Oracle常用函数

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

Oracle常用函数及其用法

01.入门Oracle 本章目标: 掌握oracle安装.启动和关闭 基本管理以及常用工具 简单备份和恢复 熟练使用sql,掌握oracle常用对象 掌握数据库设计和优化基本方法 http://jingyan.baidu.com/article/5d6edee228308899eadeec3f.html oracle数据库:一系列物理文件的集合 一个实例是对应一个数据库,但是在12c中(c代表云)RAC集群,可以多个实例对应一个数据库 03.SQL编程 1.oracle中between and

十、oracle 常用函数

一.字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式.upper(char):将字符串转化为大写的格式.length(char):返回字符串的长度.substr(char, m, n):截取字符串的子串,n代表取n个字符的意思,不是代表取到第n个replace(char1, search_string, replace_string)instr(C1,C2,I,J) -->判断某字符或字符串是否存在,存在返回出现的位置的索引

oracle常用函数及示例

学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函数及示例,一是为了和大家分享,二是可以在以后工作中忘记了随时查阅.废话不多说,下面直接上函数. 一.单行函数 只处理单个行,并且为每行返回一个结果. 1.字符函数 (1)concat(str1,str2)字符串拼接函数 select concat('Hello ','World') from dua

oracle 常用函数汇总

一.字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式.upper(char):将字符串转化为大写的格式.length(char):返回字符串的长度.substr(char, m, n):截取字符串的子串,n代表取n个字符的意思,不是代表取到第n个replace(char1, search_string, replace_string)instr(C1,C2,I,J) -->判断某字符或字符串是否存在,存在返回出现的位置的索引

mysql与oracle常用函数及数据类型对比

最近在转一个原来使用oracle,打算改为mysql的系统,有些常用的oracle函数的mysql实现顺便整理了下,主要是系统中涉及到的(其实原来是专门整理过一个详细doc的,只是每次找word麻烦). 特性 oracle mysql 字符串转日期 to_date str_to_date 日期类型 date 公元前4712年1月1日至公元9999年12月31日 datetime:取值范围:1000-01-01 00:00:00 到 9999-12-31 23:59:59 timestamp:取值

oracle常用函数汇总

一.运算符算术运算符:+ - * / 可以在select 语句中使用连接运算符:|| select deptno|| dname from dept; 比较运算符:> >= = != < <= like between is null in逻辑运算符:not and or 集合运算符: intersect ,union, union all, minus 要求:对应集合的列数和数据类型相同 查询中不能包含long 列 列的标签是第一个集合的标签 使用order by时,必须使用位置