Mysql数学函数和控制流函数

Posted siyinkeshan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql数学函数和控制流函数相关的知识,希望对你有一定的参考价值。

一:数学函数

1.CEIL(X) 和CEILNG(X)——返回不小于x的最小整数——即大于或等

示例:SELECT CEIL(6.3),CEILING(7.3);

                          6                       8

2.FLOOR(X)——返回不大于x的最大整数

示例:SELECT FLOOR(6.9);

                     6

3.RAND()——产生0~1的浮点数

示例:SELECT RAND(),RAND(0),RAND(1);

  0.3743473257630573    0.15522042769493574    0.40540353712197724

注意:写了参数为相对随机,反之为绝对随机

无参——每次随机数不同

有参——参数相同,则随机数相同

4.ROUND(x)——返回最接近参数x的整数

示例:SELECT RxND(9.7);

                       10

注意:四舍五入时精度的计数保留法与数的正负无关

5.ROUND(x,y)——对x进行四舍五入操作时,保留y位

示例:SELECT ROUND(9.765,2);

                            9.77

6.TRUNCATE(X,D)——对参数x进行截取操作

示例:SELECT TRUNCATE(X,D);

二:控制流函数

1.IF——IF(符合条件,'符合写法','不符合写法')

2.IFNULL——IFNULL(正常显示,'为NULL时所替换的文字')

示例:SELECT lineNo 线路,IFNULL(company,'待分配') 所属公司,

IF(miles>=22,''长途,'短途') 线路类型 FROM line;

3.CHAR_LENGTH()——计算字符个数;LENGTH()——计算字节个数

示例:SELECT CHAR_LENGTH('好可爱'),LENGTH('可爱');

                                     3                             6

注意——字符个数:不区分中英文符号,多少个就是多少个

字节个数:一个字节和符号1字节,一个中文三个字节

4.CONCAT(str1,str2,...)——连接多个字符

示例:SELECT CONCAT('富强','民主');

                     富强民主

注意:列表中含有'',不连接

3.INSERT('原内容',被替换的长度,'替换后的内容');REPLACE('原内容','想替换的内容','替换后 的内容');——字符串替换

示例:SELECT INSERT('我好开心',2,1,'不');

                     我不开心

示例:SELECT REPLACE('小可爱,你很可爱','可爱','聪明');

                                   小聪明,你很聪明

注意:开始位数从1开始

 

 

 

 

 

 

 

以上是关于Mysql数学函数和控制流函数的主要内容,如果未能解决你的问题,请参考以下文章

(新人必看)MySQL的函数了解一下!!!(数学函数控制流函数字符串函数)

(新人必看)MySQL的函数了解一下!!!(数学函数控制流函数字符串函数)

(新人必看)MySQL的函数了解一下!!!(数学函数控制流函数字符串函数)

上)

上)

MySQL数据操作与查询(第五章 上)