数据库

--字符函数(转换函数,字符操作函数)
注意:1.orcale中允许函数没有参数
2.函数分为:单行函数和多行函数(聚合函数,平均,统计,求和)
详细:
1.字符函数:字符操纵函数(concat,substr,length,instr:取字符的位置,lpad:字符串按某种模式显示),转换函数(lower,upper,initcap:讲一个单词的首字母转换成大写)
例子:function result
select lower('aAa apple') as 转换为小写 from dual;
select upper('aAa apple') as 转换为大写 from dual;
select initcap('aAa apple') as 首字母大写其他小写 from dual;
select concat('good' ,'ren') from dual;《==》select 'good'||'ren' from dual;
concat ('good ',‘morning’)
instr('String','r') 3(首次出现的位置)
lpad(sal,10,‘*’)字符串不足10位,以*填充


--select 'good'||'ren' from dual;
--select substr('fsdafdsf',1,4) from dual;
--select length('renjia') from dual;
--select length('任佳') from dual;(unicode字符集:两个字节存储***特殊)
--select instr('renjia','i') from dual;
--select lpad('renjia',10,'#') from dual;
数值函数:
round:四舍五入round(45.9262,2):45.93或者:round(45.9262,-1):50
trunc:截取小数trunc(45.926,2):45.92或:trunc(45.926,-1):40
mod:求余函数mod(1600,300):100

//日期类型函数
世纪,年月日,时分秒默认:DD-MON-YY
sysdate能够返回日期和时间
函数没有输入参数的话,函数可以不写参数

如:select ename ,(sysdate-hiredata)/7 weeks
from emp
where deptno = 10;
sysdate主要是使用在表达式中,dual是一个名义上的表
months_between:返回两个日期之间月份的差值
add_months:在日期上加上月份数
next_day:指定日期后的下一天
last_day:月份中的最后一天
round :四舍五入日期(会计统计,分上半月和下半月)
trunc:截断日期(截断)
Months_between('01-SEP-95','11-JAN-94'):19.6674194
--字符函数(转换函数,字符操作函数)
注意:1.orcale中允许函数没有参数
2.函数分为:单行函数和多行函数(聚合函数,平均,统计,求和)
详细:
1.字符函数:字符操纵函数(concat,substr,length,instr:取字符的位置,lpad:字符串按某种模式显示),转换函数(lower,upper,initcap:讲一个单词的首字母转换成大写)
例子:function result
select lower('aAa apple') as 转换为小写 from dual;
select upper('aAa apple') as 转换为大写 from dual;
select initcap('aAa apple') as 首字母大写其他小写 from dual;
select concat('good' ,'ren') from dual;《==》select 'good'||'ren' from dual;
concat ('good ',‘morning’)
instr('String','r') 3(首次出现的位置)
lpad(sal,10,‘*’)字符串不足10位,以*填充


--select 'good'||'ren' from dual;
--select substr('fsdafdsf',1,4) from dual;
--select length('renjia') from dual;
--select length('任佳') from dual;(unicode字符集:两个字节存储***特殊)
--select instr('renjia','i') from dual;
--select lpad('renjia',10,'#') from dual;
数值函数:
round:四舍五入round(45.9262,2):45.93或者:round(45.9262,-1):50
trunc:截取小数trunc(45.926,2):45.92或:trunc(45.926,-1):40
mod:求余函数mod(1600,300):100

//日期类型函数
世纪,年月日,时分秒默认:DD-MON-YY
sysdate能够返回日期和时间
函数没有输入参数的话,函数可以不写参数

如:select ename ,(sysdate-hiredata)/7 weeks
from emp
where deptno = 10;
sysdate主要是使用在表达式中,dual是一个名义上的表
months_between:返回两个日期之间月份的差值
add_months:在日期上加上月份数
next_day:指定日期后的下一天
last_day:月份中的最后一天
round :四舍五入日期(会计统计,分上半月和下半月)
trunc:截断日期(截断)
Months_between('01-SEP-95','11-JAN-94'):19.6674194
--字符函数(转换函数,字符操作函数)
注意:1.orcale中允许函数没有参数
2.函数分为:单行函数和多行函数(聚合函数,平均,统计,求和)
详细:
1.字符函数:字符操纵函数(concat,substr,length,instr:取字符的位置,lpad:字符串按某种模式显示),转换函数(lower,upper,initcap:讲一个单词的首字母转换成大写)
例子:function result
select lower('aAa apple') as 转换为小写 from dual;
select upper('aAa apple') as 转换为大写 from dual;
select initcap('aAa apple') as 首字母大写其他小写 from dual;
select concat('good' ,'ren') from dual;《==》select 'good'||'ren' from dual;
concat ('good ',‘morning’)
instr('String','r') 3(首次出现的位置)
lpad(sal,10,‘*’)字符串不足10位,以*填充


--select 'good'||'ren' from dual;
--select substr('fsdafdsf',1,4) from dual;
--select length('renjia') from dual;
--select length('任佳') from dual;(unicode字符集:两个字节存储***特殊)
--select instr('renjia','i') from dual;
--select lpad('renjia',10,'#') from dual;
数值函数:
round:四舍五入round(45.9262,2):45.93或者:round(45.9262,-1):50
trunc:截取小数trunc(45.926,2):45.92或:trunc(45.926,-1):40
mod:求余函数mod(1600,300):100

//日期类型函数
世纪,年月日,时分秒默认:DD-MON-YY
sysdate能够返回日期和时间
函数没有输入参数的话,函数可以不写参数

如:select ename ,(sysdate-hiredata)/7 weeks
from emp
where deptno = 10;
sysdate主要是使用在表达式中,dual是一个名义上的表
months_between:返回两个日期之间月份的差值
add_months:在日期上加上月份数
next_day:指定日期后的下一天
last_day:月份中的最后一天
round :四舍五入日期(会计统计,分上半月和下半月)
trunc:截断日期(截断)
Months_between('01-SEP-95','11-JAN-94'):19.6674194
数据库

你可能感兴趣的:(apple)