mysql中常用函数详解

1、min()、max()、avg()、sum()、count():最小值;最大值;平均值;求和,求记录数等,这里不做详解。

2、concat(str1,str2…)函数:字符串的拼接,常用于查询条件为模糊查询时前后拼接’%’;
相似函数有concat_ws(separator, str1, str2), group_concat(str,separator);
separator为指定分隔符。
在这里插入图片描述在这里插入图片描述
3、if(expr1 , expr2 , expr3)函数:expr1 为传入的条件;expr2 是条件为true时返回的值;expr3是条件为false时返回的值。
相似函数有 IFNULL(expr4 ,expr5 ):expr4 为传入的字段,expr5 是字段为空时的值。
在这里插入图片描述
在这里插入图片描述
4、case when then else end函数:有两种写法,主要用于字典值不多的sql查询,这里不多做解释。
在这里插入图片描述
5、exists()函数:表示存在,后面跟着子查询,返回波尔值,一定条件下可以代替in,执行效率比in高。
在这里插入图片描述
6、date_format(date,format)函数:日期格式化;date是传入的日期,format是说明符组成的格式字符串,每个说明符前面都有一个百分比字符(%),常用于日期条件查询。
在这里插入图片描述
7、datediff (date1,date2)函数timestampdiff (interval,date3,date4)函数:常用于计算两个日期之间的差值,interval可为DAY,MONTH,YEAR等;注:两种计算方式相反,datediff 为 date1-date2;timestampdiff 为date4-date3 。
在这里插入图片描述
8、date_add(date,interval,expr type)函数date_sub(date,interval,expr type)函数:日期添加或减去指定的时间间隔。date为传入的日期,expr为时间间隔,type为类型(DAY,HOUR等)。
在这里插入图片描述
9、left(str,len)函数right(str,len):返回字符串 str 中最左边或最右边的 len 个字符;如果任何参数为null,则返回null。

10、union 和 union all函数 : 都用作结果集的合并,但union会去除重复数据,效率较慢。
在这里插入图片描述
11、locate(str,expr)函数:返回字符串str在字段expr中出现的位置,用来判断字段expr中是否包含字符串str,相似函数有 position(str in expr) 、instr(expr,str)。
在这里插入图片描述
12、to_days(date)函数:返回从0年开始 到date之间的天数。
在这里插入图片描述
13、round(x,y)函数:值的四舍五入,x为传入的数值,y为保留几位小数。
在这里插入图片描述
14、cast(expr as type)函数:数据类型的转换,expr为字段名,type为要转换的类型。
在这里插入图片描述
其他函数有 转小写lower()、转大写upper()、截取substr()、长度length()、字符替换replace()等,这里就不做详细介绍了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值