一、字符串操作函数:
1.concat(p1,p2)--字符串连接函数
2.length(p1):求长度
3.lpad(p1,n,p2):从左边填充,即p1字符串,在n个长度中右对齐,剩下的长度用p2填充 lpad('aaa',5,*)--->**aaa
4.rpad(p1,n,p2):同理
5.lower(),upper():大小写
6.initcap():将每个单词的第一个字母大写,initcap("hello world"), Hello World
7.trim(p2 from p1):移除字符串两侧的空白字符
8.ltrim(p1,p2):移除字符串左侧的空白字符
9.rtrim(p1,p2):移除字符串右侧的空白字符
10.substr(p1,n,[length]):n为负表示从右向左截取n个字符,为正:从左向右 0-length-1
11.substr(p1,n1,length):n1:规定从何处开始截取length长度的字符
12.instr(p1,p2,[,m],n):从p1 m位置开始检索,p2出现第n次的位置
作用是返回p2子串在p1中出现的位置。
m:表示从p1的第m个字符开始往检索。
n:表示p2第n次出现。
instr(p1,p2):返回p2子串在p1中第一次出现的下标
instr(p1,p2,m):返回从p1的m位置开始,p2第一次出现的位置。
instr(p1,p2,m,n):返回从p1的m位置开始,p2第n次出现的位置。
备注:没有子串,返回0
二、数值函数的学习:
1。number(p,s):p总长,小数点后s位,p的取值范围在1-38;
p:有效长度。
s:小数点后最多的位置。
p-s:整数位的最大值
number(p):相当于s为0。p的取值范围在1-38;
也可以不指定p,
number(*,s):p的位置,范围在1-38;
++为了考虑数据库的移植和兼容问题。oracle提供了其他的数值类型
1.numeric(p,s)相当于number(p,s)
2.decimal(p,s)/dec(p,s)相当于number(p,s)
3.integer/int相当于number(38)
4.smallint相当于number(38)
5.float相当于number
6.double precision 相当于number
real 相当于number
三、几种函数1
函数1:四舍五入函数
round(p,n):
对p进行四舍五入,保留小数点后n位。
n可以不写,相当于n为0。取整。
n可以为负数,保留到小数点前n位。
函数2: 截取函数
trunc(p,n):
对p进行截取操作,保留小数点后n位。
n可以不写,相当于n为0。只截取整数
n可以为负数,截取到小数点前n位。
函数3:取余函数
mod(m,n):
表示m对n做取余操作。
函数4:向上取整/向下取整函数
ceil(m)/floor(m)
ceil(m):表示取大于等于m的最小整数
floor(m):表示取小于等于m的最大整数。
四、日期操作函数:
1.date:日期类型,默认格式'yy-mon-rr',占七个字节大小
第一个字节:表示世纪 +100
第二个字节:年
第三个字节:月
第四个字节:日
第五个字节:时
第六个字节:分
第七个字节:秒
2.timestamp:时间戳类型,最长占11个字节大小
前七个字节与date一致。后四个字节存储的是精确度,可以精确到纳秒
3.关键字:
sysdate:返回的是当前系统时间。精确到日,格式:15-3月-18
systimestamp:返回的是当前系统时间,精确到纳秒,格式:15-3月 -18 10.05.45.788000000 上午 +08:00
select systimestamp from emp
4. 格式:
YYYY:表示年
MM:月
DD:日
HH24:24小时制的时
HH/hh12:12小时制
MI:分
SS:秒
AM:表示上下午
DAY/DY:表示星期几
D:表示一周的第几天
DDD:表示一年的第几天
五、几种函数2
函数1:
to_char(p1,fmt) 通常都是在查询语句中使用
作用将p1按照格式fmt进行显示。
p1:日期类型
fmt:字符串,格式
函数2:
to_date(p1,fmt),通常都是在插入中使用
作用将p1按照格式fmt变成日期类型
p1:字符串类型
fmt:字符串,格式
函数3:
last_day(p1):
查看p1日期所在月的最后一天的日期
函数4:
add_months(p1,n):
表示查看p1日期的n个月后的日期。
n:表示增加的月数。
n:可以为小数,但是会截取成整数进行增加。
n:可以为负数,表示p1的前几个月。
函数5:
months_between(p1,p2) :
计算p1日期和p2日期之间相差的月数。
可能为小数。
计算规则:p1-p2,
可能为负数。