SQL的函数

SQL的函数


  • 函数的定义

    1. 函数是指一段可以直接被另一段程序调用的程序或代码;

字符串函数


  • MySQL常用的字符串函数

    函数 功能
    concat(s1,s2,···sN) 字符串拼接,将s1···sN拼接为一个字符串
    lower(str) 将字符串str全部转换为小写
    upper(str) 将字符串str全部转换为大写
    lpad(str,n,pad) 左填充,将字符串pad对str的左边进行填充,打到n个字符串长度
    rpad(str,n,pad) 右填充,将字符串pad对str的右边进行填充,打到n个字符串长度
    trim(str) 去掉字符串str头部和尾部的空格
    substring(str,start,len) 返回从字符串str到start位置起的len个长度的字符串

    (PS:索引从1开始;)

数值函数


  • MySQL常用的数值函数

    函数 功能
    ceil(x) 向上取整
    floor(x) 向下取整
    mod(x,y) 返回x除y取余
    rand() 返回0~1内的随机数
    round(x,y) 求x的四舍五入的值,保留y位小数

日期函数


  • MySQL常用的日期函数

    函数 功能
    curdate() 返回当前日期
    curtime() 返回当前时间
    now() 返回当前日期和时间
    year() 获取指定date的年份
    month() 获取指定date的月份
    day() 获取指定date的日期
    date_add(date,interval expr type) 返回一个日期/时间值加上一个时间间隔expr后的时间
    datediff(date1,date2) 返回起始时间date1和结束时间date2之间的天数

    (PS:type为单位(day:天、month:月、year:年);)

    流程控制函数


    • MySQL常用的流程控制函数

      函数 功能
      if(value,t,f) 如果valu为true,则返回t,否则返回f
      ifnull(value1,value2) 如果value1不为空,返回value1,否则返回value2
      case when [val1] then [res1] ··· else [default] end 如果val1为true,返回res1,··· 否则返回default默认值
      case [expr] when [var1] then [res1] ··· else [default] end 如果expr的值等于val1,返回res1,··· 否则返回default默认值
posted on 2022-06-17 17:53  TeaTracing  阅读(159)  评论(0编辑  收藏  举报