-- 1、绝对值
select abs(-1)
from dual
-- 2、求平方根
select sqrt(6)
from dual
-- 3、圆周率
select pi()
from dual
-- 4、余数
select 3%2,3%-2,-3%2,-3%-2
from dual
select mod(3,2)
-- 5、向上取整
select ceil(1.9)
from dual
-- 6、向下取整
select floor(1.9),floor(-1.9)
from dual
-- 7、四舍五入
select round(3.99)
from dual
select round(12.59,-1)
-- 8、截取
select truncate(12.59,1)
from dual
-- 9、随机数
select rand()
from dual
-- 10、单位值
select sign(-3),sign(3),sign(0)
from dual
-- 11、求平方
select pow(4,2),power(4,3)
from dual
-- 12、求e的n次方
select exp(4)
from dual
-- 13、10相对于e的对数
select log(10)
from dual
-- 14、以基数为10的对数
select log10(10)
from dual
-- 15、弧度转化为角度,角度转化为弧度
select degrees(pi()),radians(180)
from dual
-- 16、sin正弦函数
select sin(pi()*0.25)
from dual
-- 17、asin反正弦函数
select asin(0.7071067811865476)
from dual
-- 18、cos余弦函数
select cos(pi()*0.25)
from dual
-- 19、tan余切函数
select tan(pi()*0.25)
from dual
-- 20、atan反余切函数
select atan(1)
from dual
-- 21、字符串长度
select length(ename),ename,char_length(ename)
from emp
-- 23、字符串连接
select concat(ename,' is a ',job)
from emp
-- 24、字符串连接“-”为字段间的分隔符
select concat_ws('-',empno,ename,deptno)
from emp
-- 25、替换1,2为x
select insert(ename,1,2,'x')
from emp
-- 26、字符串转换为小写
select lower(ename),lcase(ename)
from emp
-- 27、字符串转换为大写
select upper(ename),ucase(ename)
from emp
-- 28、从左开始截取x位
select left(ename,3)
from emp
-- 29、从右开始截取x位
select right(ename,3)
from emp
-- 30、设置字符串长度,不够用*填充
select lpad(ename,10,'*'),rpad(ename,10,'*')
from emp
-- 31、去空字符
select trim(' 来东 软睿道吧 ')
from dual
-- 32、复制生成字符串
select repeat('哈',4)
from dual
-- 33、生成n个空格字符
select space(10)
from dual
-- 34、将L替换成*
select replace(ename,'L','*')
from emp
-- 35、字符串比较
select strcmp('wk','wo')
from dual
-- 36、字符串截取
select substring(ename,1,3)
from emp
-- 37、查找s出现的位置
select locate('S',ename),position('S' in ename),instr(ename,'S')
from emp
-- 38、将字符串反转
select reverse(ename)
from emp
-- 39、
select elt(2,'香蕉','苹果','大鸭梨')
from dual