MySQL学习笔记——函数

常见函数

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

发布了15 篇原创文章 · 获赞 20 · 访问量 1918

猜你喜欢

转载自blog.csdn.net/OliverND/article/details/103439038
今日推荐