MySQL常用的系统函数和作用

1. 数学函数

数学函数是MySQL中常用的一类函数. 其主要用于处理数字, 包括整型和浮点型等等.

  1. ABS(X) abs: 返回X的绝对值 ;
  2. FLOOR(X) floor: 返回不大于x的最大整数 ;
  3. CEIL(X) ceil: 返回不小于x的最小整数 ;
  4. TRUNCATE(X,D) truncate: 返回数值x保留到小数点后D位的值, 截断时不进行四舍五入 ;
  5. ROUND(X) round: 返回离x最近的整数, 截断时要进行四舍五入 ;
  6. ROUND(X,D) round: 返回数值x小数点后D位的值, 截断时要进行四舍五入 ;
  7. RAND() rand: 返回0~1的随机数 ;
  8. SIGN(X) sign:返回x的符号(负数 , 零或正数)对应-1,0或1 ;
  9. PI() pi: 返回圆周率的值, 默认显示的小数点位数是7位 ;
  10. POW(x,y) pow: 返回x的y次乘方的值 ;
  11. MOD(N,M) mod:返回n除以m以后的余数 ;
  12. SIN(X), ASIN(X) sin: 前者返回给定的弧度值x的正弦 ; 后者返回正弦x的反正弦值 ;
  13. COS(X), ACOS(X) cos: 前者返回给定的弧度值x的余弦 ; 后者返回余弦x的反余弦值 ;
  14. TAN(X), ATAN(X) tan: 前者返回给定的弧度值x的正切 ; 后者返回正切x的反正切值 ;

2. 字符串函数

字符串函数是MySQL中最常用的一类函数, 字符串函数主要用于处理表中的字符串 .

  1. CHAR_LENGTH(str) char_length: 计算字符串字符个数 ;
  2. LENGTH(str) length: 返回值为字符串str的长度. 单位为字节 ;
  3. CONCAT(s1,s2,…) concat: 返回连接参数产生的字符串, 一个或多个待拼接的内容, 任意一个为NULL则返回值为NULL ;
  4. CONCAT_WS(x,s1,s2,…) concat_ws: 返回多个字符串拼接之后的字符串, 每个字符串之间有一个x ;
  5. LOWER(str) lower: 将str中的字母全都转换为小写 ;
  6. UPPER(str) upper: 将str中的字母全都转换为大写 ;
  7. TRIM(str) trim: 返回字符串str删除两边字符串之后的字符串 ;
  8. TRIM(s FROM str) trim : 删除字符串str两端所有子字符串s, 未指定s的情况下则默认删除空格 ;
  9. REPLACE(s, s1,s2) replace: 返回一个字符串, 其中用字符串s2替代字符串s中的所有的字符串s1 ;
  10. LOCATE(s, str) locate: 返回子字符串s在字符串str中的开始位置 ;
  11. REVERSE(str) reverse: 将字符串str反转 ;

3. 日期和时间函数

日期和时间函数是MySQL中另一最常用的函数, 其主要用于对表中的日期和时间数据进行处理 .

  1. CURDATE(), CURRENT_DATE() : 返回当前日期,格式:yyyy-MM-dd
  2. CURTIME(), CURRENT_TIME() : 返回当前时间, 格式: HH:mm:ss
  3. NOW() : 返回当前日期和时间,格式: yyyy-MM-dd HH:mm:ss
  4. UNIX_TIMESTAMP() unix_timestamp: 返回一个格林尼治标准时间1970-01-01 00:00:00到现在的秒数 ;
  5. UNIX_TIMESTAMP(date) : 返回一个格林尼治标准时间1970-01-01 00:00:00到指定时间的秒数 ;
  6. FROM_UNIXTIME(date) from_unixtime: 和UNIX_TIMESTAMP互为反函数, 把UNIX时间戳转换为普通格式的时间 ;
  7. MONTH(d) month: 返回日期d中的月份值, 范围是1~12 .
  8. MONTHNAME(d) monthname: 返回日期d中的月份名称, 如:January, February等
  9. DAYNAME(d) dayname: 返回日期d是星期几, 如: Monday, Tuesday等
  10. DAYOFWEEK(d) dayofweek: 返回日期d是星期几, 如: 1表示星期日, 2表示星期一等
  11. WEEKDAY(d) weekday: 返回日期d是星期几, 如: 0表示星期一, 1表示星期二等
  12. WEEK(d) week: 计算日期d是本年的第几个星期, 范围是0~53
  13. WEEKOFYEAR(d) weekofyear: 计算日期d是本年的第几个星期,范围是1~53
  14. DAYOFYEAR(d) dayofyear: 计算日期d是本年的第几天
  15. DAYOFMONTH(d) dayofmonth: 计算日期d是本月的第几天
  16. YEAR(d) year: 返回日期d中的年份值
  17. QUARTER(d) quarter: 返回日期d是第几个季度, 范围是1~4
  18. HOUR(t) hour: 返回时间t中的小时值
  19. MINUTE(t) minute: 返回时间t中的分钟值
  20. SECOND(t) second: 返回时间t中的秒钟值

4. 系统信息函数

系统信息函数用来查询MySQL数据库的系统信息 .

  1. VERSION() version: 获取数据库的版本号
  2. CONNECTION_ID() connection_id: 获取服务器的链接数
  3. DATABASE() database: 获取当前数据库名
  4. USER() user: 获取当前用户名
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值