1. 数学函数 ```sql SELECT ABS(-1); / 三角函数、取符号 / SELECT COS(0.25), COT(0.25)/余切/, SIN(RANDIANS(30)), ACOS(0.25), ASIN(0.25); SELECT TAN(1.75), ATAN(0.25), ATAN2(0.25); SELECT DEGREES(3.1415926);/ 将弧度转化为角度 / SELECT RANDIANS(180); # 将角度转换为弧度 SELECT SIGN(-10); #-1, 取符号 /
      • 取整函数 */ SELECT CEIL(1.5), CEILING(1.5);#向上取整 SELECT FLOOR(1.5); #向下取整 SELECT ROUND(1.23); #向下取整 SELECT TRUNCATE(1.23456, 3); # 1.23456保留3位小数

    /*

    • 加、减、乘、除、最大值、最小值、平均值 */ SELECT 10 DIV 5;#一定整除才可以用DIV吗? SELECT MOD(5, 2); #5除以2后的余数 SELECT RAND(); #返回0-1之间的随机数 SELECT AVG(Price) AS AveragePrice FROM Products; #求Products表中AveragePrice列的平均值

      /*

    • 次方、开方、对数 / SELECT POW(2,3); # 2的3次方 SELECT POWER(2,3); # = POW(2,3) SELECT EXP(3); #e的3次方 SELECT SQRT(25); # 返回开方结果 SELECT LN(2); #以e为底,2的对数 SELECT LOG(20); #等于LN(20) SELECT LOG(2, 4);#以2为底,4的对数 SELECT LOG10(100); #以10为底,100的对数 /
    • 最大值,最小值,计数 */ SELECT GREATEST(3, 12, 34);#求最大值 SELECT GREATEST(‘Google’, ‘Runoob’, ‘Apple’);#Runoob SELECT LEAST(3, 12, 34);#求最小值 SELECT LEAST(‘Google’, ‘Runoob’, ‘Apple’);#Apple,因为A是最靠前的吗? SELECT MAX(Price) AS LargestPrice From Products; SELECT MIN(Price) AS MinPrice From Products; SELECT COUNT(ProductID) AS NumberOfProducts From Products;

      /*

      • 进制变换 */ SELECT BIN(15); #15的二进制编码 SELECT BIINARY “RUNOOB”; #”RUNOOB”字符串的二进制编码
    1. 2. 条件判断
    2. ```sql
    3. /*
    4. *条件判断
    5. */
    6. SELECT
    7. CASE WEEKDAY(NOW()) #case与end是函数开始和函数结束标志
    8. WHEN 0 THEN '星期一'
    9. WHEN 1 THEN '星期二'
    10. WHEN 2 THEN '星期三'
    11. WHEN 3 THEN '星期四'
    12. WHEN 4 THEN '星期五'
    13. WHEN 5 THEN '星期六'
    14. ELSE '星期日'
    15. END AS
    16. COLUMN1, NOW(), WEEKDAY(NOW()), DAYNAME(NOW())
    17. ;

    image.png