第6讲——MySQL数据类型和运算符1

145 阅读3分钟

❤️持续创作,加速成长!开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 6 天,点击查看活动详情

🎨 个人介绍

👉大家好,我是:旺仔不是程序员

👉认真分享技术,记录学习过程的点滴,如果我的分享能为你带来帮助,请支持我奥🍻

👉你的支持,是我每天更新的动力。

👉赞点:👍 留言:✍ 收藏:⭐

👉个人格言:想法一步一步的落实,才是你我前进最佳选择。

my.jpeg

1. 数学函数

1. 普通运算

  1. 绝对值函数ABS(x)和返回圆周率的函数PI()
 # 求2,-3.3和-33的绝对值,输入语句如下:
 SELECT ABS(2), ABS(-3.3), ABS(-33);
 # 返回圆周率值,输入语句如下:
 SELECT pi();
  1. 平方根函数SQRT(x)和求余函数MOD(x,y)
 # 求940和-49的二次平方根,输入语句如下:
 SELECT SQRT(9), SQRT(40), SQRT(-49);
 # 对MOD(31,8),MOD(234, 10),MOD(45.5,6)进行求余运算,输入语句如下:
 SELECT MOD(31,8),MOD(234, 10),MOD(45.5,6);
  1. 获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)
 # 使用CEILING函数返回最小整数,输入语句如下:
 SELECT  CEIL(-3.35),CEILING(3.35);
 # 使用FLOOR函数返回最大整数,输入语句如下:
 SELECT FLOOR(-3.35), FLOOR(3.35);

2. 随机运算

  1. 获取随机数的函数RAND()和RAND(x)
 # 使用RAND()函数产生随机数,输入语句如下:
 SELECT RAND(),RAND(),RAND();
 # 使用RAND(x)函数产生随机数,输入语句如下:
 SELECT RAND(10),RAND(10),RAND(11);
  1. 函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)
 # 使用ROUND(x)函数对操作数进行四舍五入操作,输入语句如下: 
 SELECT ROUND(-1.14),ROUND(-1.67), ROUND(1.14),ROUND(1.66);
 # 使用ROUND(x,y)函数对操作数进行四舍五入操作,结果保留小数点后面指定y位,输入语句如下:
 SELECT ROUND(1.38, 1), ROUND(1.38, 0), ROUND(232.38, -1), round(232.38,-2);
 # 使用TRUNCATE(x,y)函数对操作数进行四舍五入操作,结果保留小数点后面指定y位,输入语句如下:
 SELECT TRUNCATE(1.31,1), TRUNCATE(1.99,1), TRUNCATE(1.99,0), TRUNCATE(19.99,-1);

3. 高级运算

  1. 符号函数SIGN(x)
 # 使用SIGN函数返回参数的符号,负数返回 -1  0  正数返回 1
 # 输入语句如下:
 SELECT SIGN(-21),SIGN(0), SIGN(21);
 ​
  1. 幂运算函数POW(x,y)、POWER(x,y)和EXP(x)
 # 使用POW和POWER函数进行乘方运算,输入语句如下:
 SELECT POW(2,2), POWER(2,2),POW(2,-2), POWER(2,-2);
 # 使用EXP函数计算e的乘方,输入语句如下:
 SELECT EXP(3),EXP(-3),EXP(0);
  1. 对数运算函数LOG(x)和LOG10(x)
 # 使用LOG(x)函数计算自然对数,负数没有对数,返回null
 # 输入语句如下:
 SELECT LOG(3), LOG(-3);
 # 使用LOG10计算以10为基数的对数,负数没有对数,返回null
 # 输入语句如下:
 SELECT LOG10(2), LOG10(100), LOG10(-100);

4. 角度运算

  1. 角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)
 # 使用RADIANS将角度转换为弧度,返回的是小数
 # 输入语句如下:
 SELECT RADIANS(90),RADIANS(180);
 # 使用DEGREES将弧度转换为角度,返回的是度数
 # 输入语句如下:
 SELECT DEGREES(PI()), DEGREES(PI() / 2);
  1. 正弦函数SIN(x)和反正弦函数ASIN(x)
 # 使用SIN函数计算正弦值,输入语句如下:
 SELECT SIN(1), ROUND(SIN(PI()));
 # 使用ASIN函数计算反正弦值,超出反正弦值返回null
 # 输入语句如下:
 SELECT ASIN(0.8414709848078965), ASIN(3);
  1. 余弦函数COS(x)和反余弦函数ACOS(x)
 # 使用COS函数计算余弦值,输入语句如下:
 SELECT COS(0),COS(PI()),COS(1);
 # 使用ACOS函数计算反余弦值,输入语句如下:
 SELECT ACOS(1),ACOS(0), ROUND(ACOS(0.5403023058681398));
  1. 正切函数、反正切函数和余切函数
 # 使用TAN函数计算正切值,输入语句如下:
 SELECT TAN(0.3), ROUND(TAN(PI()/4));
 # 使用ATAN函数计算反正切值,输入语句如下:
 SELECT ATAN(0.30933624960962325), ATAN(1);
 # 使用COT()函数计算余切值,输入语句如下,
 SELECT COT(0.3), 1/TAN(0.3),COT(PI() / 4);