常用函数


字符串函数

  1. contact函数

将传入的字符连接成一个字符串

  1. insert函数
  2. lower函数和upper函数
  3. left(str,x)返回str最左边x个字符
  4. right(str,x)返回str最右边x个字符
  5. ltrim(str)去除左边空格
  6. rtrim(str)去除右边空格
  7. trim(str)去除俩边空格
  8. repeat(str,x)返回str重复x次的结果
  9. replace(str,a,b)替换全部的a为b
  10. substring(str,x,y)返回字符串str中第x位置其y个字符长度的字符

    数值函数

  11. abs(x) 返回绝对值

  12. ceil(x) 小数不为零部分上取整,即向上取最近的整数,ceil(1.1); = 2
  13. floor(x) 小数不为零部分下取整
  14. mod(x,y) 返回x/y的模
  15. rand() 返回0-1内随机的值 取1-10的随机值:ceil(rand()*10);

    日期函数

  16. curdate() 返回当前日期,只包含年月日

  17. curtime() 返回当前日期,只包含时分秒
  18. now() 返回当前日期,全部都包含
  19. unix_timestamp 返回当前时间戳
  20. from_unixtime(unixtime) 将一个时间戳转化为日期
  21. week(date) 返回当前是一年中的第几周
  22. year(date) 放回日期是哪一年
  23. hour(date)
  24. minute(date)
  25. date_format(date,fmt) 将字符串格式化日期date值
  26. date_add(date,interval expr type) 增加31年:select date_add(now(),interval 31 year);
  27. datediff(date1,date2) select datediff(‘2019-1-32’,now()) 计算2个日期相差天数

    流程函数

  28. if(value,’true’,’false’) 满足条件返回真,否则返回假

    1. select if((select max(salary) from employees where name='李白')>5000,'经理','员工');

    image.png

  29. ifnull(value1,value2)

  30. case when then end

    1. select case when 2>3 then 'True' else 'False' end;

    其它函数

  31. database()

  32. version()
  33. user() 返回当前用户
  34. password()
  35. md5()