数学运算符

在这里插入图片描述

ceil() floor() 向上取整,向下取整
SELECT CEIL(3.01);//显示:4
SELECT FLOOR(3.99); //显示:3

DIV MOD 整数除法 ,取余数 MOD等价于%
SELECT 4 DIV 3;//显示:1
SELECT 7 DIV 3;//显示:2
SELECT 5 MOD 3;//显示:2

power() 幂运算
SELECT POWER(2,3); //2的3次方。显示:8

round() 四舍五入
SELECT ROUND(3.6589,2);//保留小数点后2位,显示:3.66

truncate() 数字截取
SELECT TRUNCATE(3.6589,2); //截取最后面2位,显示:3.65

### MySQL 中的数学运算符 在 MySQL 数据库中,提供了多种用于执行算术操作的数学运算符。这些运算符可以应用于数值数据类型的字段或常量。 #### 基本算术运算符 基本算术运算符包括加法 (`+`)、减法 (`-`)、乘法 (`*`) 和除法 (`/`)。下面是一个简单的例子来展示如何使用这些运算符: ```sql SELECT 10 + 5 AS addition, 10 - 5 AS subtraction, 10 * 5 AS multiplication, 10 / 5 AS division; ``` 此查询会返回四个列的结果分别为 `addition` 的值为 15,`subtraction` 的值为 5,`multiplication` 的值为 50 而 `division` 的值则为 2[^1]。 #### 取模(求余)运算符 `%` 取模运算符用来获取两个整数相除后的余数。例如,在 t22 表中的 i 字段对 3 和 5 进行求模运算如下所示: ```sql mysql> SELECT 12 % 3, 12 MOD 5 FROM dual; +--------+----------+ | 12 % 3 | 12 MOD 5 | +--------+----------+ | 0 | 2 | +--------+----------+ 1 row in set (0.00 sec) ``` 这里展示了当我们将 12 对 3 取模时得到的是 0;而将 12 对 5 取模,则得到了 2作为结果[^3]。 #### 不等于比较运算符 `<>, !=` 不等于比较运算符有两种形式:`<>` 或者 `!=` ,两者功能相同,都是判断左侧的操作数是否不同于右侧的操作数。如果不同就返回 true(即非零),否则返回 false(即零)。比如: ```sql mysql> SELECT 'good'<>'god', 1<>2, 4!=4, 5.5!=5 ; ``` 上述命令将会分别测试字符串 `'good'` 是否与 `'god'` 不同,以及几个数字之间的差异性,并给出相应的布尔值结果。 #### 处理空值的情况 值得注意的是,对于涉及 `NULL` 的比较,无论采用哪种方式都会导致不确定性的结果(`UNKNOWN`),因为 `NULL` 表示未知的数据状态。因此,任何尝试直接对比含有 `NULL` 的表达式的做法都应谨慎处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值