阅读 164

数据库系列之逻辑运算和数学运算

1.逻辑运算

and 、or 、 not复制代码
SELECT id, sales_a, sales_b, (( sales_a > 15 ) AND ( sales_b > 15 )) AS "双优", (( sales_a > 15 ) 
OR ( sales_b > 15 )) AS "单优" 
FROM
    chapter7复制代码

result:

image-20210920202626019.png

2.数学运算

常见的数学运算包括三角函数、指数运算、对数运算、取整运算(向上取整和向下取整)等。这里选取几个常用的进行说明

2.1 abs()求绝对值

SELECT
id,
sales_a,
sales_b,
(sales_a - sales_b) as "差值",
ABS(sales_a - sales_b) as "绝对差值"
FROM
chapter7复制代码

image-20210920131819079.png

2.2 向上取整

SELECT CEIL(2.9)复制代码

result:

image-20210920131951605

image-20210920131951605.png

2.3 向下取整

SELECT FLOOR(2.9)复制代码

result:

image-20210920132053434.png

2.4 随机数生成

SELECT id, RAND() as "随机数" FROM chapter7复制代码

result:

image-20210920132244953.png

2.5 小数保留指定位数

SELECT ROUND(1.234, 2) 
复制代码

result:

image-20210920134045536.png

这里是对1.234保留2位小数

2.6 正负判断

SELECT
id,
sales_a,
sales_b,
(sales_a - sales_b) as "差值",
SIGN(sales_a - sales_b) as "正负"
FROM
chapter7复制代码

result:

image-20210920134254540.png

这里是对sales_a列和sales_b列的差值进行判断正负。如果差值为正,则结果为1;结果为负,结果为-1;差值为0,结果为0


作者:不思量自难忘
链接:https://juejin.cn/post/7022803206635782157


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐