MySQL学习笔记——函数

4 篇文章 0 订阅
4 篇文章 0 订阅

常见函数

  1. 类似Java中的方法,一组逻辑语句的封装
    • 隐藏了实现的细节
    • 提高了代码的重用性
  2. 语法: select 函数名();
  3. 分类:
    1. 单行函数
      • concat、length、ifnull等
      1. 分类
        1. 字符函数
        2. 数学函数
        3. 日期函数
        4. 其他函数
        5. 流程控制函数
    2. 分组函数(统计函数)

1. 单行函数

字符函数

length() 获取参数值的字节个数

select length('abc');

concat() 拼接字符串

select concat(字段名,字段名) as 别名 from 表名

upper(大写)、lower(小写) 大小写转换

select upper('abc');

substr() 、substring() 截取字符串

select substr('asdasd',索引);
select substr('asdasd',索引,长度);
*SQL中索引从1开始,字符长度

instr() 返回字串第一次出现的索引

select instr('abcdefg','abc');

trim() 去除前后空格

select trim(' abc ');
去除指定的字符
select trim('x' from'xxxxxabcxxxxxx');

lpad() 用指定的字符 左填充指定长度

select lpad('a',3,'*');

rpad() 用指定的字符 右填充指定长度

select rpad('a',3,'*');

replace() 替换

select replace('abc','a','b');

数学函数

round() 四舍五入

select round(数值);
select round(数值,位数);

ceil() 向上取整

select ceil(数值);

floor() 向下取整

select floor(数值);

truncate() 截断

select truncate(数值,位数)

mod() 取余

select mod(数值,数值);

日期函数

now() 当前系统日期和时间

select now();

curdate() 返回当前系统日期,不包含时间

select curdate();

curtime() 返回当前系统时间,不包含日期

select curtime();

获取指定部分

select year(now()) 年;
select month(now()) 年;

其它函数

流程控制函数

if() 函数

select if(条件,true的结果,false的结果);

2. 分组函数

用作统计使用

sum() 求和

select sum(字段) from 表名

avg() 平均值

select avg(字段) from 表名

max() 最大值

select max(字段) from 表名

min() 最小值

select min(字段) from 表名

count() 统计

select count(字段) from 表名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值