文章目录
MySQL中函数主要分为四大类
1、字符串函数
MySQL数据库中一个汉字占3个字节,一个字母占1个字节
1)length(字节长度)
求字符串得字节长度
select length(列名) from 表名;
查询列名字段中每个记录的字节长度
2)char_length(字符长度)
求字符串的字符长度
select char_length(列名) from 表名;
查询列名字段中每个记录的字符长度
3)mid(截取某个长度的字符)
从某个位置获取某个长度的字符
select 列名,mid(列名,开始位置,截取长度) from表名;
开始位置:从头开始的话是1
2、数学函数
1)round–四舍五入
格式一:
select round(数值,保留的小数位数);
格式二:
select round(数值);不加参数只保留整数部分
2)了解即可
least求取最小的数
select least(数值1,数值2,数值3,……);
greatest求取最大的数
select greatest(数值1,数值2,数值3,……);
与max,min的区别是,min和max传入列名,least和greatest智能传入数值。
3、日期时间函数
1)now–当前日期时间
select now();
2)current_date–当前日期
select current_date();
3)current_time–当前时间
select current_time();
4)to_days–日期转化为总天数
to_days(日期值)
5)dayofyear–该年已过的天数
dayofyear(日期值)
6)week–当前的时日是第几周
week(日期值)
4、控制流函数
1) if()
- IF有三个参数,第一个参数为空输出第三个参数,否则输出第二个参数
select if(布尔表达式,‘你好’,‘你不好’);根据布尔表达式输出结果
select if(NULL,‘你好’,‘你不好’);直接输出‘你不是’
2)ifnull()
- IFNULL有两个参数,第一个参数为空输出第二个参数,否则输出第一个
select ifnull(null,‘你不好’);输出‘你不好’
select ifnull(‘你好’,’你不好‘);输出‘你好’