十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
成都创新互联-专业网站定制、快速模板网站建设、高性价比石嘴山网站开发、企业建站全套包干低至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;
测试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)日期+-天数=日期