MySQL算术运算符与函数详解

需积分: 9 4 下载量 23 浏览量 更新于2024-08-15 收藏 233KB PPT 举报
"本文主要介绍了MySQL中的算术运算符,包括加法、减法、乘法、除法和取余,并通过实例展示了这些运算符的使用。同时提到了字符串与数字进行算术运算时的转换规则。此外,还提供了一个关于玩具公司的数据表`toys`,并设计了一系列练习,涉及计算利润、价格涨幅和库存货值等实际业务场景。最后,提到了比较运算符,但未给出具体细节。" 在MySQL中,算术运算符是用于执行基本数学操作的关键元素,例如: 1. 加法(+):将两个数值相加。例如,`5 + 3` 结果为 `8`。 2. 减法(-):从一个数值中减去另一个数值。例如,`10 - 5` 结果为 `5`。 3. 乘法(*):将两个数值相乘。例如,`4 * 3` 结果为 `12`。 4. 除法(/):将第一个数值除以第二个数值。例如,`10 / 2` 结果为 `5`。需要注意的是,如果除数为0,MySQL会返回一个错误。 5. 取余(%):返回除法的余数。例如,`7 % 3` 结果为 `1`。 当涉及到字符串和数字的混合运算时,MySQL会尝试将字符串转换为数字进行运算。如果字符串能成功转换为数字,如`'500' + '00002'`,结果将是 `500 + 2 = 502`。但如果字符串包含无法转换为数字的部分,如`'90aa' + '0'`,则非数字部分会被忽略,`90` 被转换为数字并加上 `0`,结果为 `90`。 在提供的`toys`表中,我们可以进行各种基于算术运算符的查询,例如: - 计算厂商利润(CTR - CTM),即批发价与成本价之差。 - 计算零售商利润(CTC - CTR),即零售价与批发价之差。 - 计算价格涨幅,即 `(CTC - CTM) / CTM * 100`,表示零售价相对于成本价增长的百分比。 - 计算厂商的库存货值,即 `CTM * quantity`,得到每个产品当前库存的总价值。 - 计算零售商从厂商那里获得的折扣,即 `(CTC - CTR) / CTM * 100`,表示批发价相对于成本价的折扣比例。 比较运算符在SQL中用于比较两个值,例如 `=`, `<`, `>`, `<=`, `>=`, `<>` 或 `!=`,它们分别表示等于、小于、大于、小于或等于、大于或等于、不等于。这些运算符在查询中非常有用,可以用来筛选满足特定条件的记录。然而,由于描述中并未详细展开比较运算符,这里仅作简要提及。在实际应用中,你可以结合这些运算符来查询特定价格区间的产品、查找库存量低于某个值的商品等。