用于截取字符串的子串,返回char中从m位开始取n个字符。
如果m=0 ,则从首字符开始,如果m取负数,则从尾部开始。
如果没有设置n,或者n的长度超过了char的长度,则取到字符串末尾为止。
select substr('Dotor Who travels in TARDIS',8,25) from dual;
--字符串的首位计数从一开始,上述表示从第八位开始,截取25个字符。
===============
round(n,[,m]) :用于四舍五入:
-参数中的n可以是任何数字,指要被处理的数字
-m,必须是整数
-m取0值则四舍五入到整数位
m取负数,则四舍五入到小数点前m位。
select round(45.678,2) from dual; --45.68
select rount(45.678,0) from dual;--46
select rount(45.678,-1) from dual;--50
========trun():用于截取
select trunc(45.678,2) from dual;--45.67
select trunc(45.678,0) from dual;--45
select trunc(45.678,-1) from dual;--40
==========mod(m,n);返回m除以n后的余数
-n为0则直接返回m