MYSQL笔记_单行函数

本文详细介绍了OracleSQL中的各种数值函数,包括绝对值、符号、圆周率、取整、取模、随机数生成、四舍五入、开方、三角函数、指数运算、对数以及进制转换方法。
摘要由CSDN通过智能技术生成

数值函数

ABS / SIGN / PI / CELL / CELLING / FLOOR / MOD

        举例:
        SELECT ABS(-123) , SIGN(-23) , PI , CEIL(32.32,) , CEILING(-43.23) , FLOOR(-43.23) , MOD(12,5)
        FROM DUAL;        

  •         ABS——求绝对值(输出为正数
  •         SIGN——求正负(负数输出为-1,正数输出为+1,0输出为0
  •         pi——π
  •         CEIL=CEILING——取天花板(输出为更小大的整数
  •         FLOOR——取天花板和地板(输出为更小的整数
  •         MOD——取模,%

RAND / ROUND / TRUNCATE / SQRT

        RAND() RAND(x)随机数

        SELECT RAND() , RAND() ,RAND(10) , RAND(10) ,RAND(-1) , RAND(-1) 
        FROM DUAL;
        括号内因子为空,输出结果不同
        括号内因子一样,输出结果也一样


              
        ROUND(x)ROUND(x,y)TRUNCATE(x,y )四舍五入

        SELECT ROUND(123.56) , ROUND(123.56,0) ,ROUND(123.56,1) 
        FROM DUAL;
        默认不保留小数点,y=0不保留小数点,y=1,保留一个小数点
        y=-1舍掉个位数                           
        单行函数可嵌套

        SELECT TRUNCATE(ROUND(123.456,1),0)
        FROM DUAL;        



        SQRT(x)开根号

        SELECT SQRT(4)
        FROM DUAL; 


三角函数 

        1,角度与弧度互换

        RADIANS角度换弧度
           SELECT RADIANS(45)

        DEGREES弧度换角度
            SELECT DEGREES(2*PI())


        2,SIN,COS

        SELECT SIN(RADIANS(30))
        FROM DUAL;        



        3,ASIN算弧度值

        SELECT DEGREES(ASIN(1))
        FROM DUAL;        



        4,TAN

        SELECT TAN(RADIANS(45))
        FROM DUAL;        



        5,ATAN算弧度值

        SELECT DEGREES(ATAN(1))
        FROM DUAL;


指数,对数
    


    指数

        POW(X,Y) POWER(X,Y) X的Y次方
        EXP e的X次方

        SELECT POW(2,5),POWER(2,4),EXP(2)
        FROM DUAL;    



    对数  

        LN(X),LOG(X)
        Y=E的X方 Y=LN(X) 两者互为反函数

        SELECT LN(EXP(2)),LOG(EXP(2)),LOG10(10)
        FROM DUAL;


进制转换


        1,BIN(X)求二进制

        SELECT BIN(10)
        FROM DUAL;



        2,HEX(X)求十六进制

        SELECT HEX(10)
        FROM DUAL;



        3,OCT(X求八进制

        SELECT OCT(10)
        FROM DUAL;



        4,CONV(X,F1,F2)求F1进制后求F2进制

        SELECT CONV(10,2,8)
        FROM DUAL;        

  • 17
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值