(6)常用函数【MySQL】

1、字符函数

  • length( m )

    • 求长度
  • upper( m )

    • 转大写
  • lower( m )

    • 转小写
  • trim( m )

    • 剔除首尾空白
  • ltrim( m )

    • 仅剔除左侧空白
  • rtrim( m )

    • 仅剔除右侧空白

2、数学函数

  • round( m [ , n ] )

    • 舍入
  • truncate( m [ , n ] )

    • 截取
  • mod( m , n )

    • 取模,m%n
  • power( m , n )

    • 求幂,m的n次幂
  • sqrt( x )

    • 开方
  • sign( x )

    • 符号,返回X的符号(负数,零或正)对应-1,0或1

3、日期时间

  • now()

    • 获取当前日期时间
  • current_date()

    • 获取当前日期
  • current_time()

    • 获取当前时间

-current_timestamp()

  • 获取当前时间戳

  • year( date )

    • 从 指定日期 获取年份
  • month( date )

    • 从 指定日期 获取月份
  • day( date )

    • 从 指定日期 中 获取 月份中的天数
  • hour( time )

    • 从 指定时间 中获取小时
  • minute( time )

    • 从 指定时间 中获取分钟
  • second( time )

    • 从 指定时间 中获取秒数
  • dayofyear( date )

    • 获取指定日期在当前【年份】中的天数
  • dayofmonth( date )

    • 获取指定日期在当前【月份】中的天数
  • dayofweek( date )

    • 获取指定日期在当前【周】中的天数
    • 每周的第一天默认是 周日
  • day( date )

    • 获取指定日期在当前【月份】中的天数
    • 功能上与 dayofmonth( date )相同
  • date_add( instant , interval expression type )

    • 在指定瞬间基础上增加指定时间值
    • 第一个参数 instant 表示指定瞬间
    • 第二个参数 interval expression type 表示增加的时间值
    • interval 表示时间间隔,属于固定写法
    • expression 是对 指定瞬间 进行增减的表达式
    • type 表示预期格式

4、处理空值

  • ifnull( first , second )

    • 相当于Java 中的 first != null ? first : second ;
    • 类似于 Oracle 中的 nvl( first , second ),first==null?second:first
    • 例:select math + ifnull(english,0) from student;
  • nullif( first , second )

    • 相当于Java 中的 first != second ? first : null ;
    • 当 first 和 second 不相等时返回 first ,否则返回 null
  • if( f , s , t )

    • 相当于Java 中的 f ? s : t ;
    • 当第一个参数 f 不为 0 ,不为 null ,或取值本身为 true 时,取第二个参数值
  • isnull( x )

    • 判断指定数值是否为 空
    • 若为空则返回 true ,否则返回 false

5、组函数

  • min( x )

    • 统计最小值
  • max( x )

    • 统计最大值
  • count( x )

    • 统计数量
    • 不统计空值
  • avg( x )

    • 统计平均值
  • sum( x )

    • 求和

6、其它函数

  • version()

    • 查看MySQL数据库管理系统的版本
    • SELECT version() FROM dual ;
  • user()

    • 获取当前用户
    • SELECT user() FROM dual ;
  • database()

    • 获取当前数据库
    • SELECT database() FROM dual ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值