自己做的网站360显示过期,黄冈seo顾问,跨境电商网站开发公司,亚马逊雨林有原始人吗简介
本文主要讲解MySQL数值型函数#xff0c;包括#xff1a;ROUND、RAND、ABS、MOD、TRUNCATE、CEIL、CEILING、FLOOR、POW、POWER、SQRT、LOG、LOG2、LOG10、SIGN、PI。
本文所有示例中#xff0c;双横杠左边为执行的SQL语句#xff0c;右边为执行语句的返回值。
ROU…简介
本文主要讲解MySQL数值型函数包括ROUND、RAND、ABS、MOD、TRUNCATE、CEIL、CEILING、FLOOR、POW、POWER、SQRT、LOG、LOG2、LOG10、SIGN、PI。
本文所有示例中双横杠左边为执行的SQL语句右边为执行语句的返回值。
ROUND函数
语法ROUND(X)或ROUND(X,D)返回对数值X四舍五入后的结果如果带有参数D则表示保留小数点后D位。
示例 select ROUND(8);-- 8 select ROUND(8,1);-- 8 select ROUND(8.88);-- 9 select ROUND(8.18);-- 8 select ROUND(8.88,1);-- 8.9 select ROUND(8.18,1);-- 8.2 RAND函数
语法RAND()或RAND(N)如果不带参数则表示生成[0-1)范围内即大于等于0且小于1的不重复的随机数如果带随机数种子值参数N则会生成可重复的随机数。
示例 select RAND();-- 0.09054436263679001 select RAND();-- 0.19845362305497158 select RAND(1);-- 0.40540353712197724 select RAND(1);-- 0.40540353712197724 ABS函数
语法ABS(X)求数值X的绝对值若X是正数或者0则返回其本身若X是负数则返回其对应的相反数。
示例 select ABS(1.8);-- 1.8 select ABS(0);-- 0 select ABS(-8);-- 8 MOD函数
语法MOD(N,M)返回N除以M后的余数N和M都可以为小数或负数。
示例 select MOD(8,3);-- 2 select MOD(-8,3);-- 返回-2 select MOD(8,2);-- 0 select MOD(-8,2);-- 0 select MOD(1.8,2);-- 1.8 select MOD(8.8,2);-- 0.8 select MOD(8.8,1.8);-- 1.6 TRUNCATE函数
语法TRUNCATE(X,D)若D为正数则表示对X舍弃小数部分后D位若D为负数则表示对X舍弃整数部分后D位且连同小数部分一起舍弃。
示例 select TRUNCATE(8,1);-- 8 select TRUNCATE(8.88,1);-- 8.8 select TRUNCATE(0.18,1);-- 0.1 select TRUNCATE(-0.18,1);-- -0.1 select TRUNCATE(8888,-2);-- 8800 select TRUNCATE(8888.888,-2);-- 8800 CEIL或CEILING函数
语法CEIL(X)或CEILING(X)两个函数效果相同返回不小于X的最小整数X可以为负数。
示例 select CEIL(8.1);-- 9 select CEIL(8.8);-- 9 select CEIL(-8.8);-- 返回-8 select CEIL(8);-- 8 FLOOR函数
语法FLOOR(X)返回不大于数值X的最大整数X可以为负数。
示例 select FLOOR(8.1);-- 8 select FLOOR(-8.8);-- 返回-9 select FLOOR(8);-- 8 POW或POWER函数
语法POW(X,Y)或POWER(X,Y)两个函数效果相同返回X的Y次幂。
示例 select POW(2,3);-- 8 select POW(1.8,3);-- 5.832000000000001 select POW(2,1.8);-- 3.4822022531844965 select POW(1.8,2.8);-- 5.18517017472299 select POW(-2,3);-- 返回-8 select POW(2,-3);-- 0.125 select POW(-2,-3);-- 返回-0.125 select POW(0,3);-- 0 select POW(8,0);-- 1 select POW(0,0);-- 1 SQRT函数
语法SQRT(X)返回数值X的平方根若X为负数则会返回NULL。
示例 select SQRT(64);-- 8 select SQRT(8);-- 2.8284271247461903 select SQRT(0);-- 0 select SQRT(64.8);-- 8.049844718999243 LOG函数
语法LOG(B,X)或LOG(X)若同时带参数B和X则表示获取B为底X的对数若只带参数X那就是自然对数表示获取以常数e为底X的对数若B或X中任一参数为0或负数则返回NULL。
示例 select LOG(2,8);-- 3 select LOG(1.8,8);-- 3.5377487545181276 select LOG(2,8.8);-- 3.137503523749935 select LOG(1.8,8.8);-- 3.69989972781419 select LOG(10);-- 2.302585092994046 select LOG(8.8);-- 2.174751721484161 LOG2或LOG10函数
语法LOG2(X)或LOG10(X)两个函数分别返回以2和10为底X的对数。
示例 select LOG2(8);-- 3 select LOG2(64);-- 6 select LOG10(10);-- 1 select LOG10(100);-- 2 SIGN函数
语法SIGN(X)返回数值X的符号X大于0时返回1X等于0时返回0X小于0时返回-1。
示例 select SIGN(8);-- 1 select SIGN(0);-- 0 select SIGN(-8.8);-- 返回-1 PI函数
语法PI()返回π的值。
示例 select PI();-- 3.141593