MySQL学习笔记——函数

MySQL学习笔记——函数

  • 常见函数
    • 1. 单行函数
      • 字符函数
        • length() 获取参数值的字节个数
        • concat() 拼接字符串
        • upper(大写)、lower(小写) 大小写转换
        • substr() 、substring() 截取字符串
        • instr() 返回字串第一次出现的索引
        • trim() 去除前后空格
        • lpad() 用指定的字符 左填充指定长度
        • rpad() 用指定的字符 右填充指定长度
        • replace() 替换
      • 数学函数
        • round() 四舍五入
        • ceil() 向上取整
        • floor() 向下取整
        • truncate() 截断
        • mod() 取余
      • 日期函数
        • now() 当前系统日期和时间
        • curdate() 返回当前系统日期,不包含时间
        • curtime() 返回当前系统时间,不包含日期
        • 获取指定部分
      • 其它函数
      • 流程控制函数
        • if() 函数
    • 2. 分组函数
        • sum() 求和
        • avg() 平均值
        • max() 最大值
        • min() 最小值
        • count() 统计

常见函数

  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 表名

你可能感兴趣的:(MySQL,学习笔记,数据库)