SQL基础笔记(5)- 函数

常用的 SQL 函数

  1. 算术函数
  2. 字符串函数
  3. 日期函数
  4. 转换函数

1. 算术函数

在这里插入图片描述
ABS(x) 绝对值
CEIL(x) 大于x的最小整数
FLOOR(x) 小于x的最大整数
MOD(x,y) x/y的模
RAND() 0~1内随机值
ROUND(x,y) 四舍五入
TRUNCATE(x,y) x截断为y位小数

2. 字符串函数

在这里插入图片描述

3. 日期函数

在这里插入图片描述

4. 转换函数

在这里插入图片描述

写法注意项

  • ROUND, MAXAVG的使用
SELECT name, ROUND(attack_growth,1) FROM heros
SELECT MAX(hp_max) FROM heros
  • EXTRACT的使用
SELECT name, EXTRACT(YEAR FROM birthdate) AS birthdate FROM heros WHERE birthdate is NOT NULL
--  或者下面的写法
SELECT name, YEAR(birthdate) AS birthdate FROM heros WHERE birthdate is NOT NULL

  • DATE
SELECT * FROM heros WHERE DATE(birthdate)>'2016-10-01'
-- 下面是不安全的写法
SELECT * FROM heros WHERE birthdate>'2016-10-01'
-- 因为很多时候你无法确认 birthdate 的数据类型是字符串,还是 datetime 类型,如果你想对日期部分进行比较,那么使用DATE(birthdate)来进行比较是更安全的

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值