- 数学函数
```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”字符串的二进制编码
2. 条件判断```sql/**条件判断*/SELECTCASE WEEKDAY(NOW()) #case与end是函数开始和函数结束标志WHEN 0 THEN '星期一'WHEN 1 THEN '星期二'WHEN 2 THEN '星期三'WHEN 3 THEN '星期四'WHEN 4 THEN '星期五'WHEN 5 THEN '星期六'ELSE '星期日'END ASCOLUMN1, NOW(), WEEKDAY(NOW()), DAYNAME(NOW());

