MySql教程

Mysql-函数

本文主要是介绍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() current_date()
    特点:返回当前日期 只返回年月日,没有时分秒
    ②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);
    
    

这篇关于Mysql-函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!