第六章
MySQL函数
1.数值型函数
①round(x,y) 四舍五入 x为查询数值的字段,y为保留几位小数的值
特点:返回数值x带有y为小数结果的数值
语法:select round(查询数值字段,y) from 表名;
②floor(x) 向下取整 小数位全舍去,取整数部分
特点:返回x的向下取整的整数
语法:select floor(查询字段) from 表名;
③ceil(x) 向上取整 小数位全舍去,取原整数部分+1
特点:返回x的向上取整的整数
语法:select ceil(查询字段) from 表名;
④truncate(x,y) 数值截取 x为查询数值的字段(表达式) y为保留几位小数的值
特点:返回数值x截取y位小数的结果(不四舍五入)
select truncate(字段或表达式,数值2) from 表名;
2.字符串函数
①concat(str1,str2,str3...) 合并字符串
特点:将多个字符串合并成一个字符串
语法:select concat(字段1,字段2...) from 表名;
②upper(x)
特点:用于将字母转成大写
语法:update 表名 set 字段名=upper(字段名) where 条件;
③lower(x)
特点:用于将字母转成小写
语法:update 表名 set 字段名=lower(字段名) where 条件;
④reverse(x)
特点:用于将字符串翻转
语法:update 表名 set 字段名=reverse(字段名) where 条件;
3.时间日期函数
①curdate()
特点:返回当前日期 只返回年月日,没有时分秒
②now()
特点:返回当前日期 返回年月日 时分秒
③year(date)
特点:从日期中选择出年份
语法:select year(查询字段) from 表名 where 条件;
④date_format(date,'%Y-%m-%d')
特点:把日期格式调整为年-月-日的格式 Y为四位数的年份2020 y为两位数的年份20 %h时 %i分 %s秒
语法:select date_format(字段,'%Y-%m-%d') from 表名;
4.流程控制类函数
①if(v,t,f)
特点:如果v为真返回t,否则返回f
例:select if(1!=1,'1','2') from DUAL; 结果:输出2
②ifnull(v1,v2)
特点:如果v1不为null返回v1,否则返回v2
例:select ifnull(null,'1') from DUAL; 结果:输出1
③case when v then v1 end
特点:判断如果v为真返回v1
例:select case when 1=1 then 'true' else 'false' end from DUAL; 结果:输出true
5.数据库类函数
①database() 返回当前数据库名称
②version() 返回当前数据库版本
③md5(s) 返回MD5加密值
语法:假设将字段值1加密
insert into 表名(列1,列2...) values(md5(字段值1),字段值2);