常用函数

  1. --数学运算
  2. SELECT ABS(-5)
  3. --向上取整
  4. SELECT CEILING(9.5)
  5. --向下取整
  6. SELECT FLOOR(9.5)
  7. --返回一个0~1的随机数
  8. SELECT RAND()
  9. --判断一个数的符号 0返回0 负数返回-1 正数返回1
  10. SELECT SIGN(5)
  11. --字符串函数
  12. --字符串长度
  13. SELECT CHAR_LENGTH('天行健,君子以自强不息')
  14. --合并字符串
  15. SELECT CONCAT('我','是','男生')
  16. --插入字符串 从某个位置替换某个长度
  17. SELECT INSERT('第一行代码helloworld',1,0,'我爱编程')
  18. --转大写
  19. SELECT UPPER('aadddfs')
  20. --转小写
  21. SELECT LOWER('ASFGBJF')
  22. --字符串替换
  23. SELECT REPLACE('坚持就能成功','坚持','努力')
  24. --从第n个位置开始截取n个字符
  25. SELECT SUBSTR('坚持就能成功',1,2)
  26. --字符串反转
  27. SELECT REVERSE('一二三四五')
  28. --时间和日期函数
  29. --获取当前日期
  30. SELECT CURRENT_DATE
  31. 获取当前时间
  32. SELECT NOW()
  33. --获取本地时间
  34. SELECT LOCALTIME
  35. --获取系统时间
  36. SELECT SYSDATE
  37. --获取年
  38. SELECT YEAR(NOW())
  39. SELECT MONTH(CURRENT_DATE)
  40. SELECT DAY(NOW())
  41. SELECT HOUR(NOW())
  42. SELECT MINUTE(NOW())
  43. SELECT SECOND(NOW())
  44. --系统
  45. --获取用户名
  46. SELECT SYSTEM_USER()
  47. SELECT USER()
  48. --获取版本号
  49. SELECT VERSION()

聚合函数

函数名称 描述
count() 计数
sun() 求和
avg() 平均值
max() 最大值
imn() 最小值

count(列) count(*) count(1)的区别

  1. --都能够统计表中的数据,
  2. --count(指定列) 会忽略所有的null
  3. SELECT COUNT(`IdentityCard`) FROM `student`
  4. --count(指定*) 不会忽略null 本质计算行数
  5. SELECT COUNT(*)FROM `student`
  6. --count(指定1) 不会忽略null 本质计算行数
  7. SELECT COUNT(*)FROM `student`