MySQL——常见函数

函数

调用:SELECT 函数名(实参列表)

单行函数

  1. 字符函数
    concat() 连接
    substr() 截取子串
    upper() 变大写
    lower() 变小写
    repalce() 替换
    length() 获取字节长度
    trim('a' from 'aa前后的a都会去掉aa') 去前后
    lpad(str,len,str) 左填充
    rpad(str,len,str) 右填充
    instr(str,str) 获取子串第一次出现的索引
  2. 数学函数
    ceil() 向上取整
    round() 四舍五入
    mod() 取模
    floor() 向下取整
    truncate() 截断
    rand() 获取随机数,返回[0,1)之间的小数
  3. 日期函数
    now() 返回当前日期+时间
    year() 返回年
    month() 返回月
    day() 返回日
    date_format() 将日期转换成字符
    curdate() 返回当前日期
    str_to_date() 将字符转换成日期
    curtime() 返回当前时间
    hour() 小时
    minute() 分钟
    second() 秒
    datediff() 返回两个日期相差的天数
    monthname() 以英文形式返回月
  4. 其他函数
    version() 当前数据库服务器的版本
    datebase() 当前打开的数据库
    user() 当前用户
    password('字符') 返回该字符的密码形式 mysql8.0版本中已删除
    md5()
  5. 流程控制函数
    // if
    if (条件表达式, 表达式1, 表达式2): 如果条件表达式成立,返回表达式1,否则返回表达式2
    // case
    case 变量 或 表达式 或 字段
    when 常量1 then 值1
    when 常量2 then 值2
    ...
    else 值n
    end

    分组函数

    max() 最大值
    min() 最小值
    sum() 和
    avg() 平均值
    count() 计算个数

注意点
① 语法
select max(字段) from 表名
② 支持的类型
sum和avg用于处理数值型
max、min、count可以处理任何数据类型
③ 以上分组函数都忽略null
④ 都可以搭配distinct使用,实现去重的统计
select count(distinct 字段) from 表名
⑤ count函数
count(字段) 统计该字段非null值的个数
count(*) 统计结果集的行数
count(1) 统计结果集的行数
⑥ 和分组函数一同查询的字段,要求是group by后出现的字段

全部评论

相关推荐

03-01 21:45
中北大学 Python
孤蓝长空:请你说一下为什么你用websocket而不是http,请你说一下什么是rpc,为什么用rpc,你的rpc的传输协议是JSON,xml还是什么 请你描述一下你的鉴权流程(完整的) 我问的是第二个项目,随便问的哈哈哈
开工第一帖
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
8962次浏览 81人参与
# 你的实习产出是真实的还是包装的? #
1659次浏览 40人参与
# 米连集团26产品管培生项目 #
5583次浏览 214人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7369次浏览 40人参与
# 重来一次,我还会选择这个专业吗 #
433288次浏览 3926人参与
# 简历第一个项目做什么 #
31490次浏览 327人参与
# MiniMax求职进展汇总 #
23710次浏览 306人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
186866次浏览 1118人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152264次浏览 887人参与
# 研究所笔面经互助 #
118842次浏览 577人参与
# 简历中的项目经历要怎么写? #
309933次浏览 4188人参与
# 面试紧张时你会有什么表现? #
30470次浏览 188人参与
# 你今年的平均薪资是多少? #
212976次浏览 1039人参与
# AI时代,哪些岗位最容易被淘汰 #
63285次浏览 797人参与
# 我的求职精神状态 #
447957次浏览 3128人参与
# 你最满意的offer薪资是哪家公司? #
76409次浏览 374人参与
# 高学历就一定能找到好工作吗? #
64291次浏览 620人参与
# 牛客AI文生图 #
21398次浏览 238人参与
# 你怎么看待AI面试 #
179777次浏览 1229人参与
# 正在春招的你,也参与了去年秋招吗? #
363169次浏览 2635人参与
# 腾讯音乐求职进展汇总 #
160552次浏览 1109人参与
# 职能管理面试记录 #
10795次浏览 59人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务