数字运算符和函数

ceil 向上取整/进一取整
mysql> select ceil(3.01);
+------------+
| ceil(3.01) |
+------------+
|          4 |
+------------+
1 row in set (0.40 sec)

#取舍一取整,向下取整
mysql> select floor(3.99);
+-------------+
| floor(3.99) |
+-------------+
|           3 |
+-------------+
1 row in set (0.00 sec)

#整数除法
mysql> select 3/4;
+--------+
| 3/4    |
+--------+
| 0.7500 |
+--------+
1 row in set (0.00 sec)

#div
mysql> select 3 div 4;
+---------+
| 3 div 4 |
+---------+
|       0 |
+---------+
1 row in set (0.00 sec)

#取模/取余数,均为同一个概念
mysql> select 5.3 mod 3;
+-----------+
| 5.3 mod 3 |
+-----------+
|       2.3 |
+-----------+
1 row in set (0.00 sec)

#power 幂运算,2个3次方
mysql> select power(2,3);
+------------+
| power(2,3) |
+------------+
|          8 |
+------------+
1 row in set (0.07 sec)

#四舍五入
mysql> select round(3.6523,2);   //保留2位小数点
+-----------------+
| round(3.6523,2) |
+-----------------+
|            3.65 |
+-----------------+
1 row in set (0.00 sec)

mysql> select round(3.6523,1);   //保留1位小数点
+-----------------+
| round(3.6523,1) |
+-----------------+
|             3.7 |
+-----------------+
1 row in set (0.00 sec)

#数字截取,仅仅是对数字的截取,用途较少
mysql> select truncate(123.6523,2);
+----------------------+
| truncate(123.6523,2) |
+----------------------+
|               123.65 |
+----------------------+
1 row in set (0.00 sec)

mysql> select truncate(123.652,1);
+---------------------+
| truncate(123.652,1) |
+---------------------+
|               123.6 |
+---------------------+
1 row in set (0.00 sec)

mysql> select truncate(123.652,0);
+---------------------+
| truncate(123.652,0) |
+---------------------+
|                 123 |
+---------------------+
1 row in set (0.00 sec)
时间: 2024-10-10 10:36:07

数字运算符和函数的相关文章

MySQL学习18:运算符与函数之数值运算符和函数、比较运算符和函数、日期时 间函数

数值运算符和函数 常见的数值函数下面几个: (1)数值运算符 MySQL数据库常见的数值运算符有:+.-.*...%等等.这里我们就不再一一列举,只是来看两个例子: SELECT 3+4; SELECT 3%4; (2)进一取整和舍一取整 SELECT CEIL(3.01); SELECT FLOOR(3.99); (3)整数除法 SELECT 3/4; SELECT 3 DIV 4; (4)取余数(取模) SELECT 5 % 3; SELECT 5 MOD 3; (5)幂运算 SELECT

运算符和函数

字符函数 CONCAT()  字符连接 CONCAT_WS()  使用指定的分隔符进行字符连接 FORMAT()  数字格式化 LOWER()  转换成小写字母 UPPER()  转换成大写字母 LEFT()  获取左侧字符 RIGHT()  获取右侧字符 LENGTH()  获取字符串长度 LTRIM()  删除前导空格 RTRIM()  删除后续空格 TRIM()  删除前导和后续空格 SUBSTRING()  字符串截取 [NOT] LIKE() 模式匹配 REPLACE() 字符串替换

MYSQL数值运算符和函数用法

mysql也有数值运算,那么列出常见的函数 ceil() div() floor() mod() power() round() truncate()等等,具体说说MYSQL数值运算符和函数用法. 1,ceil select ceil() 进一取整 2,div select div() 整除除法 3,floor 舍一取整 4,mod 取余数 5,power 幂运算 6,round 四舍五入 7,truncate 数字截取 以上就是常见的数字运算 文章来自 www.huthon.cn 原文地址:h

MYSQL常见运算符和函数

MYSQL常见运算符和函数[重要] 字符函数 (1)CONCAT():字符连接 SELECT CONCAT('IMOOC','-','MySQL');//IMOOC-MySQL SELECT CONCAT (first_name,last_name) AS fullname FROM test; (2)CONCAT_WS():使用指定的分隔符进行字符连接,(第一个位置指定分隔符,后面的为分割的内容) SELECT CONCAT_WS('%','abc','def'); //第一个是指定的分隔符:

重载类的new和delete运算符成员函数

重载类的new和delete运算符成员函数1. 调用new时,先分配内存,后调用构造函数.调用构造函数的行为由编译器控制.2. 调用delete时,先调用析构函数,后释放内存.调用析构函数的行为由编译器控制.重载这两个运算符函数的目的是为了控制内存的分配与释放.如果需要对某个类型频繁地创建和销毁大量的对象,new和delete运算过程可能会耗费过多的时间,并且会产生过多的内存碎片.这两个运算符函数的原型:void * operator new(size_t sz);void operator d

C++:运算符重载函数之"++"、"--"、"[ ]"的应用

5.2.5 "++"和"--"的重载 对于前缀方式++ob,可以用运算符函数重载为: ob.operator++() //成员函数重载 或 operator++(X &ob) //友元函数重载,其中ob为类X的对象的引用 对于后缀方式++ob,可以用运算符函数重载为: ob.operator++(int) //成员函数重载 或 operator++(X &ob,int) //友元函数重载,其中ob为类X的对象的引用 调用时,参数int一般被传递给值0

C++:运算符重载函数之成员运算符重载函数

5.2.3 成员运算符重载函数 在C++中可以把运算符重载函数定义为某个类的成员函数,称之为成员运算符重载函数. 1. 定义成员运算符重载函数的语法形式 (1)在类的内部,定义成员运算符重载函数的格式如下: 函数类型 operator 运算符(形参表) {       函数体 } (2)成员运算符重载函数也可以在类中声明成员函数的原型,在类外定义. 在类的内部,声明成员运算符重载函数原型的格式如下: class X{      ...      函数类型 operator运算符(参数表); };

C++:运算符重载函数之友元运算符重载

5.2.2 友元运算符重载函数 运算符重载函数一般采用两种形式定义: 一是定义为它将要操作的类的成员函数(简称运算符重载函数): 二是定义为类的友元函数(简称为友元运算符重载函数). 1.定义友元运算符重载函数的语法如下: 在类的内部: friend 函数类型 operator运算符(形参表) { 函数体 } 在类的内部声明,在类外定义: class X{ ... friend 函数类型 operator运算符(形参表): }; 函数类型 X::operator运算符(形参表) { 函数体 }

使用哈希算法将数字解析为函数指针-一种架构方法

使用哈希算法将数字解析为函数指针: 这也算是最简单的,不会带有地址冲突的哈希了,哈希函数可以描述为: func = arr[index].func index为输入,根据输入的index,找到其对应的函数指针返回 这种架构虽然简单,但是在做测试时还是非常有用的 比如一种测试有几十项,我可以使用这种架构来实现自动轮巡测试,或者手动交互时输入一个Index,即可以去调用对应的测试函数 另外根据这个代码,还可以学习到函数指针的定义和使用: 定义:typedef int (*FuncPtr)(char