首页 / ORACLE / Oracle系列:(8)单行函数
Oracle系列:(8)单行函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle系列:(8)单行函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5132字,纯文字阅读大概需要8分钟。
内容图文
![Oracle系列:(8)单行函数](/upload/InfoBanner/zyjiaocheng/469/81f40243bc3b4d9e90bcb089d9b8bf8d.jpg)
测试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;
测试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表示连续取几个字符
测试length/lengthb函数,编码方式为UTF8/GBK,一个中文占3/2个字节长度,一个英文一个字节
select length(‘hello你好‘) from dual; select lengthb(‘hello你好‘) from dual;
测试instr/lpad/rpad函数,从左向右找第一次出现的位置,从1开始
select instr(‘helloworld‘,‘o‘) from dual;
注意:找不到返回0,大小写敏感
select LPAD(‘hello‘,10,‘#‘) from dual; select RPAD(‘hello‘,10,‘#‘) from dual;
测试trim/replace函数
select trim(‘ ‘ from ‘ he ll ‘) from dual; select replace(‘hello‘,‘l‘,‘L‘) from dual;
测试round/trunc/mod函数作用于数值型
select round(3.1415,3) from dual; select trunc(3.1415,3) from dual; select mod(10,3) from dual;
当前日期:
select sysdate from dual;
测试round作用于日期型(month)
select round(sysdate,‘month‘) from dual;
测试round作用于日期型(year)
select round(sysdate,‘year‘) from dual;
测试trunc作用于日期型(month)
select trunc(sysdate,‘month‘) from dual;
测试trunc作用于日期型(year)
select trunc(sysdate,‘year‘) from dual;
显示昨天,今天,明天的日期,日期类型 +- 数值 = 日期类型
select sysdate-1 "昨天",sysdate "今天",sysdate+1 "明天" from dual;
以年和月形式显示员工近似工龄,日期-日期=数值,假设:一年以365天计算,一月以30天计算
select ename "姓名",round(sysdate-hiredate,0)/365 "工龄" from emp;
使用months_between函数,精确计算到年底还有多少个月
select months_between(‘31-12月-16‘,sysdate) from dual;
使用months_between函数,以精确月形式显示员工工龄
select ename "姓名",months_between(sysdate,hiredate) "精确月工龄" from emp;
测试add_months函数,下个月今天是多少号
select add_months(sysdate,1) from dual;
测试add_months函数,上个月今天是多少号
select add_months(sysdate,-1) from dual;
测试next_day函数,从今天开始算,下一个星期三是多少号【中文平台】
select next_day(sysdate,‘星期三‘) from dual;
测试next_day函数,从今天开始算,下下一个星期三是多少号【中文平台】
select next_day(next_day(sysdate,‘星期三‘),‘星期三‘) from dual;
测试next_day函数,从今天开始算,下一个星期三的下一个星期日是多少号【中文平台】
select next_day(next_day(sysdate,‘星期三‘),‘星期日‘) from dual;
测试last_day函数,本月最后一天是多少号
select last_day(sysdate) from dual;
测试last_day函数,本月倒数第二天是多少号
select last_day(sysdate)-1 from dual;
测试last_day函数,下一个月最后一天是多少号
select last_day(add_months(sysdate,1)) from dual;
测试last_day函数,上一个月最后一天是多少号
select last_day(add_months(sysdate,-1)) from dual;
注意:
1)日期-日期=天数
2)日期+-天数=日期
Oracle系列:(8)单行函数
标签:oracle
本文系统来源:http://lsieun.blog.51cto.com/9210464/1847067
内容总结
以上是互联网集市为您收集整理的Oracle系列:(8)单行函数全部内容,希望文章能够帮你解决Oracle系列:(8)单行函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。