成都创新互联网站制作重庆分公司

Oracle系列:(8)单行函数

成都创新互联-专业网站定制、快速模板网站建设、高性价比石嘴山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式石嘴山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖石嘴山地区。费用合理售后完善,10余年实体公司更值得信赖。

单行函数:只有一个参数输入,只有一个结果输出

多行函数或分组函数:可有多个参数输入,只有一个结果输出

测试lower/upper/initcap函数,使用dual哑表

select lower('www.BAIdu.COM') from dual;
select upper('www.BAIdu.COM') from dual;
select initcap('www.BAIdu.COM') from dual;

Oracle系列:(8)单行函数

测试concat/substr函数,从1开始,表示字符,不论中英文

select concat('hello','你好') from dual;正确

select concat('hello','你好','世界') from dual;错误

select 'hello' || '你好' || '世界' from dual;正确

select concat('hello',concat('你好','世界')) from dual;正确

select substr('hello你好',5,3) from dual;

5表示从第几个字符开始算,第一个字符为1,中英文统一处理

3表示连续取几个字符

Oracle系列:(8)单行函数

测试length/lengthb函数,编码方式为UTF8/GBK,一个中文占3/2个字节长度,一个英文一个字节

select length('hello你好') from dual; 
select lengthb('hello你好') from dual;

Oracle系列:(8)单行函数

 

测试instr/lpad/rpad函数,从左向右找第一次出现的位置,从1开始

select instr('helloworld','o') from dual;

注意:找不到返回0,大小写敏感 

select LPAD('hello',10,'#') from dual;
select RPAD('hello',10,'#') from dual;

Oracle系列:(8)单行函数

测试trim/replace函数

select trim(' ' from '  he  ll                ') from dual;
select replace('hello','l','L') from dual;

Oracle系列:(8)单行函数

测试round/trunc/mod函数作用于数值型

select round(3.1415,3) from dual;
select trunc(3.1415,3) from dual;
select mod(10,3) from dual;

Oracle系列:(8)单行函数

当前日期:

 select sysdate from dual;

Oracle系列:(8)单行函数

测试round作用于日期型(month)

select round(sysdate,'month') from dual;

Oracle系列:(8)单行函数

测试round作用于日期型(year)

select round(sysdate,'year') from dual;

Oracle系列:(8)单行函数

测试trunc作用于日期型(month)

select trunc(sysdate,'month') from dual;

Oracle系列:(8)单行函数

测试trunc作用于日期型(year)

select trunc(sysdate,'year') from dual;

Oracle系列:(8)单行函数

显示昨天,今天,明天的日期,日期类型 +- 数值 = 日期类型

select sysdate-1 "昨天",sysdate "今天",sysdate+1 "明天" from dual;

Oracle系列:(8)单行函数

以年和月形式显示员工近似工龄,日期-日期=数值,假设:一年以365天计算,一月以30天计算

select ename "姓名",round(sysdate-hiredate,0)/365 "工龄" from emp;

Oracle系列:(8)单行函数

使用months_between函数,精确计算到年底还有多少个月

select months_between('31-12月-16',sysdate) from dual;

Oracle系列:(8)单行函数

使用months_between函数,以精确月形式显示员工工龄

select ename "姓名",months_between(sysdate,hiredate) "精确月工龄" from emp;

Oracle系列:(8)单行函数

测试add_months函数,下个月今天是多少号

select add_months(sysdate,1) from dual;

Oracle系列:(8)单行函数

测试add_months函数,上个月今天是多少号

select add_months(sysdate,-1) from dual;

Oracle系列:(8)单行函数

测试next_day函数,从今天开始算,下一个星期三是多少号【中文平台】

select next_day(sysdate,'星期三') from dual;

Oracle系列:(8)单行函数

Oracle系列:(8)单行函数

测试next_day函数,从今天开始算,下下一个星期三是多少号【中文平台】

select next_day(next_day(sysdate,'星期三'),'星期三') from dual;

Oracle系列:(8)单行函数

测试next_day函数,从今天开始算,下一个星期三的下一个星期日是多少号【中文平台】

select next_day(next_day(sysdate,'星期三'),'星期日') from dual;

Oracle系列:(8)单行函数

测试last_day函数,本月最后一天是多少号

select last_day(sysdate) from dual;

Oracle系列:(8)单行函数

测试last_day函数,本月倒数第二天是多少号

select last_day(sysdate)-1 from dual;

Oracle系列:(8)单行函数

测试last_day函数,下一个月最后一天是多少号

select last_day(add_months(sysdate,1)) from dual;

Oracle系列:(8)单行函数

测试last_day函数,上一个月最后一天是多少号

select last_day(add_months(sysdate,-1)) from dual;

Oracle系列:(8)单行函数

注意:

1)日期-日期=天数

2)日期+-天数=日期


分享题目:Oracle系列:(8)单行函数
浏览路径:http://cxhlcq.com/article/gihehd.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部