MySQL常用函数

4、MySQL函数

4.1常用简单函数:

#=数字运算=

#取绝对值
SELECT ABS(-10)
#相上取整
SELECT CEILING(3.2)
#向下取整
SELECT FLOOR(3.2)
#取一个0到1的随机数
SELECT RAND()
#判断一个数的符号 正数返回1,负数返回-1,0返回0
SELECT SIGN(12)

#字符串函数=

#字符串长度
SELECT CHAR_LENGTH('Java是世界上最好的语言!')
#字符串拼接
SELECT CONCAT('我','爱你','们!')
#替换字符串
SELECT REPLACE('Java是世界上最好的语言!','Java','PHP')
#插入字符串(替换掉了字符串)
SELECT INSERT('Java是世界上最好的语言!',1,4,'PHP')
#大写转小写
SELECT LOWER('Java')
#小写转大写
SELECT UPPER('Java')
#返回子串第一次出现索引位置
SELECT INSTR('Java是世界上最好的语言!','是')
#返回字符串,字符串,开始(从1开始)截取的索引值,结束的索引值
#如果只写一个索引值,那么就是从这个索引开始在字符串末端
SELECT SUBSTR('Java是世界上最好的语言!',1,4)
#字符串顺序反转
SELECT REVERSE('Java是世界上最好的语言!')

#时间函数(记住)=

#获取当前日期
SELECT CURRENT_DATE()
SELECT CURDATE()
#获取当前时间
SELECT CURRENT_TIME()
#获取当前的详细时间(日期+时间)
SELECT NOW()
#获取本地时间
SELECT LOCALTIME()
#获取系统时间
SELECT SYSDATE()
#分别获取年月日时分秒
SELECT YEAR(NOW())
SELECT MONTH(NOW())
SELECT DAY(NOW())
SELECT HOUR(NOW())
SELECT MINUTE(NOW())
SELECT SECOND(NOW())

#系统函数=

#获取当前用户
SELECT SYSTEM_USER()
SELECT USER()
#获取系统版本
SELECT VERSION()

4.2常用聚合函数(重点):

函数描述
count()计数
max()最大值
min()最小值
sum()求和
avg()平均值

count()

  • count(*):查询全部的列的数量,包括null,效率较低
  • count(1):将列化为1,计数,包括null,效率较高
  • count(字段名):不包括null值,数据数量,效率较高,当字段是主键的时候,效率最高,不是主键时,效率比count(1)低
#会统计null值
SELECT COUNT(*) FROM student;
SELECT COUNT(1) FROM student;

#不会统计null值
SELECT COUNT(studentno) FROM student;

#统计每个学生的最高分,最低分,平均分,总分
SELECT studentno 学号,MAX(studentresult) 最高分,MIN(studentresult) 最低分,AVG(studentresult) 平均分,SUM(studentresult)
FROM result
GROUP BY studentno
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值