【MySQL函数】MySQL 5.5从零开始学第六章

说明:本文总结自:《MySQL 5.5从零开始学》第六章

MySQL中的函数包括:

数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等。

函数:

表示对输入参数值返回一个具有特定关系的值。

一、数学函数

主要的数学函数有:绝对值函数、三角函数(包括正弦函数、余弦函数、正切函数、余切函数等)、

对数函数、随机函数等。(PS:在有错误产生时,数学函数将会返回空值NULL)

1.1 绝对值函数ABS(x)

mysql> SELECT ABS(1),ABS(-1.1),ABS(-33);
+--------+-----------+----------+
| ABS(1) | ABS(-1.1) | ABS(-33) |
+--------+-----------+----------+
|      1 |       1.1 |       33 |
+--------+-----------+----------+
1 row in set (0.03 sec)

1.2返回圆周率函数PI()

mysql> SELECT PI();
+----------+
| PI()     |
+----------+
| 3.141593 |
+----------+
1 row in set (0.00 sec)

1.3平方根函数SQRT(x)

 PS:SQRT(x)范围非负数x的二次方根

mysql> SELECT SQRT(9),SQRT(10),SQRT(-9);
+---------+--------------------+----------+
| SQRT(9) | SQRT(10)           | SQRT(-9) |
+---------+--------------------+----------+
|       3 | 3.1622776601683795 |     NULL |--负数没有平方根
+---------+--------------------+----------+
1 row in set (0.00 sec)

1.4求余函数MOD(x,y)

mysql> select MOD(5,2),MOD(7,4),MOD(50,8);
+----------+----------+-----------+
| MOD(5,2) | MOD(7,4) | MOD(50,8) |
+----------+----------+-----------+
|        1 |        3 |         2 |
+----------+----------+-----------+
1 row in set (0.00 sec)

1.5获取整数的函数CEIL(x)、CEILING(x)、FLOOR(x)

 PS:CEIL(x)、CEILING(x)意义相同

mysql> SELECT CEIL(-2.26),CEIL(2.26),CEILING(-2.26),CEILING(2.26);
+-------------+------------+----------------+---------------+
| CEIL(-2.26) | CEIL(2.26) | CEILING(-2.26) | CEILING(2.26) |
+-------------+------------+----------------+---------------+
|          -2 |          3 |             -2 |             3 |
+-------------+------------+----------------+---------------+
1 row in set (0.00 sec)
mysql> SELECT FLOOR(-2.26),FLOOR(2.26);
+--------------+-------------+
| FLOOR(-2.26) | FLOOR(2.26) |
+--------------+-------------+
|           -3 |           2 |
+--------------+-------------+
1 row in set (0.00 sec)

1.6获取随机数的函数RAND()和RAND(x)

PS:a.RAND(x)返回一个随机浮点值v,范围在0到1之间。若已制定一个整数参数x,则它被用作种子值,用来产生重复序列。

  b.不带参数的RAND()每次产生的随机数值不同

  c.当RAND()参数相同时,将产生相同的随机数,不同的x产生的随机数值不同

mysql> SELECT RAND(),RAND(),RAND();
+--------------------+--------------------+--------------------+
| RAND()             | RAND()             | RAND()             |
+--------------------+--------------------+--------------------+
| 0.0917864060884215 | 0.6539400337766298 | 0.9943409813515293 |
+--------------------+--------------------+--------------------+
1 row in set (0.00 sec)

mysql> SELECT RAND(5),RAND(5),RAND(6);
+---------------------+---------------------+--------------------+
| RAND(5)             | RAND(5)             | RAND(6)            |
+---------------------+---------------------+--------------------+
| 0.40613597483014313 | 0.40613597483014313 | 0.6563190842571847 |
+---------------------+---------------------+--------------------+
1 row in set (0.00 sec)
时间: 2024-07-29 04:37:24

【MySQL函数】MySQL 5.5从零开始学第六章的相关文章

[Mysql函数]——mysql函数总结

***点开链接可查看实例和详解*** mysql字符串函数 char_length() 计算字符串字符数 length() 计算字符串长度 concat(字段1,字段2,'string') 合并字段.字符串 concat_ws('分隔符',字段1,字段2) 合并字段并指定分隔符 insert(s1,x,len,'s') 将s1字符串/字段的第x位置开始的len长度的字符串替换成s2 upper()和ucase() 把所有字母转换成大写字母 lower()和lcase() 把所有字母转换成小写字母

Java从零开始学十六(多态)

一.什么是多态 多态性是指允许不同类的对象对同一消息作出响应.多态性包括参数化多态性和包含多态性.多态性语言具有灵活.抽象.行为共享.代码共享的优势,很好的解决了应用程序函数同名问题.多态有两种表现形式:重载和覆盖首先说重载(overload),是发生在同一类中.与什么父类子类.继承毫无关系.标识一个函数除了函数名外,还有函数的参数(个数和类型).也就是说,一个类中可以有两个或更多的函数,叫同一个名字而他们的参数不同.他们之间毫无关系,是不同的函数,只是可能他们的功能类似,所以才命名一样,增加可

【MySQL必知必会】第十六章 创建高级联结

1.使用表别名 好处: a.缩短SQL语句. b.允许在单条SELECT语句中多次使用相同的表. 输入: SELECT cust_name,cust_contact FROM customers AS c,orders AS o,orderitems AS io WHERE c.cust_id = o.cust_id AND io.order_num = o.order_num AND prod_id = 'TNT2'; 注: a.表别名不仅能用在WHERE子句,还可以用在SELECT的列表.O

快学Scala-第六章 对象

知识点: 1.单例对象 使用object语法结构达到静态方法和静态字段的目的,如下例,对象定义某个类的单个实例,包含想要的特性,对象的构造器在该对象第一次被使用时调用. object Account{ private var lastNumber = 0 def newUniqueNumber() = { lastNumber += 1; lastNumber} } 对象本质上可以拥有类的所有特性,除了不能提供构造器参数. 2.伴生对象 通过类和与类同名的"伴生"对象来达到基友实例方法

MySQL学习笔记10(MySQL函数)

MySQL学习笔记10 MySQL函数 MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作.SELECT语句及其条件表达式都可以使用这些函数.同时,INSERT.UPDATE.DELECT语句及其条件表达式也可以使用这些函数. 1:数学函数 数学函数是M有SQL中常用的一类函数.主要用于处理数字,包括整型.浮点数等.数学函数包括绝对值函数.正弦函数.余弦函数.获取随机数

Mysql 5.5从零开始学阅读笔记

第一章 1.什么是数据库? 数据库包含两层含义:保管数据的"仓库",以及数据管理的方法和技术. 2.表 行北称为记录,列被称为字段 3.主键 primary key,用于唯一标识表中的每一条记录,主键列上不能有两行相同的值 4.数据库系统 数据库系统有3个主要的组成部分 数据库:用户存储数据的地方 数据库管理系统:用于管理数据库的软件 数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充. 一个数据库可能包含许多文件,一个数据库系统中通常包含许多数据库. 5.Sql

跟王老师学MySQL:MySQL数据类型之小数类型

跟王老师学MySQL:MySQL数据类型之小数类型 主讲教师:王少华   QQ群号:483773664 学习内容 小数类型有哪些以及它们的取值范围 定义语法中的M和D的含义 定点型和浮点型的区别 一.简介 MySQL中使用浮点数类型和定点数类型来表示小数. 浮点数类型包括单精度浮点数(FLOAT型)和双精度浮点数(DOUBLE型). 定点数类型就是DECIMAL型. 二.字节数.取值范围 三.定义语法 1 类据类型 (M,D) M:精度,数据的总长度 D:标度,小数点后的长度 注: 小数点不占长

跟王老师学MySQL:MySQL数据类型之字符类型

跟王老师学MySQL:MySQL数据类型之字符类型 主讲教师:王少华   QQ群号:483773664 学习内容: 字符串类型的种类及其特点 char和varchar的异同 字符串类型是在数据库中存储字符串的数据类型. 字符串类型包括 CHAR. VARCHAR BLOB TEXT 一.char和varchar (一)定义语法 1 字符串类型 (M) 注: 字符串类型:char或varchar M:指定了该字符串最大长度 (二)二者不同之处 char类型长度是固定的,即在创建表时就指定了,其长度

跟王老师学MySQL:MySQL数据类型之日期与时间类型

跟王老师学MySQL:MySQL数据类型之日期与时间类型 主讲教师:王少华   QQ群号:483773664 学习内容 YEAR类型的特点及使用 TIME类型的特点及使用 DATE类型的特点及使用 DATETIME类型的特点及使用 TIMESTAMP类型的特点及使用 MySQL表示日期和时间的数据类型有以下几种: 1.YEAR类型 2.TIME类型 3.DATE类型 4.DATETIME类型 5.TIMESTAMP类型 一.Year类型 (一)简介 year使用一个字符串来表示年份 MySQL中