MySQL常用函数

一、字符函数

  1. LENGTH 字节长度
SELECT LENGTH('length') AS result;
result:6
  1. CONCAT 拼接字符串
SELECT CONCAT('con','cat') AS result;
result:concat
  1. UPPER 转大写
SELECT UPPER('upper') AS result;
result:UPPER
  1. LOWER 转小写
SELECT LOWER('LOWER') AS result;
result:lower
  1. SUBSTR、SUBSTRING 截取字符串,初始索引从1开始计算
SELECT SUBSTR('substring',1,3) AS result;
result:sub
SELECT SUBSTR('substring',3) AS result;
result:bstring
  1. INSTR 返回子字符串第一次出现的索引,如果找不到,返回0
SELECT INSTR('substring','s') AS result;
result:1
  1. TRIM 去掉字符串前后空格,或者去掉前后指定字符
SELECT TRIM('  trim  ') as result;
SELECT TRIM('a' FROM 'aaatrimaaa') as result;
result:trim
  1. LPAD 用指定的字符实现左填充指定长度
SELECT LPAD('lpad',6,'a') AS result;
result:aalpad
  1. RPAD 用指定的字符实现右填充指定长度
SELECT RPAD('rpad',6,'a') AS result;
result:rapdaa
  1. REPLACE 替换字符串
SELECT REPLACE('replace','a','') AS result;
result:replce

二、数学函数

  1. ROUND 四舍五入,可指定小数点后保留位数
SELECT ROUND(123.456,2) AS result;
result:123.46
  1. CEIL 向上取整,返回>=该参数的最小整数
SELECT CEIL(123.456) AS result;
result:124
  1. FLOOR 向下取整,返回<=该参数的最大整数
SELECT FLOOR(123.456) AS result;
result:123
  1. TRUNCATE 截断,小数点后保留指定位数
SELECT TRUNCATE(123.456,2) AS result;
result:123.45
  1. MOD 取余,等价于%
SELECT MOD(123,4) AS result;
result:4

三、日期函数

  1. NOW 返回当前系统日期+时间
SELECT NOW() AS result;
result:2021-01-01 20:00:00
  1. CURDATE 返回当前系统的日期
SELECT NOW() AS result;
result:2021-01-01 20:00:00
  1. CURTIME 返回当前系统的时间
SELECT CURTIME() AS result;
result:20:00:00
  1. 获取指定部分,年、月、日、小时、分钟、秒
SELECT DAY(NOW()) AS result;
result:1
  1. STR_TO_DATE 将日期格式的字符串转换成指定格式的日期
格式含义
%Y四位年份
%y两位年份
%m月份(补零)
%c月份
%d
%H小时(24小时制)
%h小时(12小时制)
%i分钟
%s
SELECT STR_TO_DATE('2020-01-01','%Y-%m-%d') AS result;
result:2020-01-01
  1. DATE_FORMAT 将日期数据转为指定格式的字符串
SELECT DATE_FORMAT (NOW(),'%Y-%m-%d %H:%i:%s') AS result;
result:2020-01-01 12:00:00

四、流程控制函数

  1. IF 类似三元运算符
SELECT IF(1>2,1,2)AS result;
result:2
  1. CASE 一种控制结构
    (1)类似于switch
    case 要判断的字段或表达式
    when then
    else
    end
    (2)类似于多重if
    case
    when 条件1 then 要显示的值或语句1
    when 条件2 then 要显示的值或语句2

    else 要显示的值或语句
    end

五、分组函数

  1. SUM 求和
  2. AVG 取平均值
  3. MAX 取最大值
  4. MIN 取最小值
  5. COUNT 计算总行数

六、其他函数

  1. VERSION 查看当前数据库版本号

  2. DATABASE 查看当前会话所在的数据库

  3. USER 查看当前登陆的用户

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值