【mysql】数据库的常见函数

单行函数

  • 字符函数
    LENGTH:获取字符长度

    SELECT LENGTH("who are") as 字符长度
    

    CONCAT:拼接字符串

    SELECT CONCAT("who","are") as 拼接字符串
    

    UPPER:将所有字符变为大写

    SELECT UPPER("Who") as 字符大写
    

    LOWER:将所有字符变为小写

    SELECT LOWER("WHo") as 字符大写
    

    substr:截取字符串 (一共有四种形式
    在这里插入图片描述

    SELECT SUBSTR("工藤新一喜欢小兰",7) as 截取后的字符串
    

    运行结果:
    在这里插入图片描述

  • 数学函数
    Round:四舍五入
    Ceil:向上取整,返回>=该参数的最大整数
    Floor:向下取整,返回<=该参数的最大整数
    Truncate:截断
    MOD:取余

  • 日期函数
    now:返回当前系统日期+时间
    curdate:返回当前系统日期,不包含时间
    curtime:返回当前系统时间,不包含日期
    month:返回当前系统月
    monthname:返回当前系统月的英文名字
    str_to_date:将日期格式的字符转换成指定格式的日期
    date_formate:将日期转换成字符

  • 其他函数
    version: 查看数据库的版本

    SELECT VERSION()
    

    database:

    SELECT DATABASE()
    

    user:

    SELECT USER()
    
  • 流程控制函数
    if函数:类似于if else的效果

    -- 相当于java语言的三元表达式
    SELECT IF(10<8,'Y','N')
    

    运行结果:
    在这里插入图片描述
    Case函数:
    使用一:类似于等值,switch case的效果

    case 要判断的字段或表达式
    when 常量1 then 要显示的值1或者语句;
    when 常量2 then 要显示的值2或者语句2;
    ...
    else 要显示的值n或语句n;
    

    使用二:类似于区间,多重if的效果

    case 
    when 常量1 then 要显示的值1或者语句;
    when 常量2 then 要显示的值2或者语句2;
    ...
    else 要显示的值n或语句n;
    

分组函数

  • 功能:用作统计使用,又称为聚合函数或者统计函数或组函数
  • 分类:sum(求和),avg(平均值),max(最大值),min(最小值),count(计算个数)
  • 特点:
  1. sum、avg一般用于处理数值型,max、min、count可以处理任何类型
  2. 以上分组函数是否忽略null值
  3. 可以和distinct搭配实现去重运算
  4. count函数的单独介绍
  5. 和分组函数一同查询的字段有限制
  6. 和分组函数一同查询的字段要求是group by后的字段

附加:

-- 可查看使用的字符集
SHOW VARIABLES LIKE "%char%"
-- mysql中索引从1开始
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值