MySQL数据库中常用函数

1,日期函数

1.  函数:NOW() | CURDATE() | CURTIME()
	描述:获取系统当前日期时间、日期、时间
	实例:SELECT NOW();
	
2.  函数:YEAR(DATE) | MONTH(DATE) | DAY(DATE)
	描述:从日期中选择出年、月、日
	实例:SELECT YEAR(NOW()); 
	
3.  函数:LAST_DAY(DATE)
	描述:返回月份的最后一天
	实例:SELECT LAST_DAY(NOW());
	
4.  函数:ADDDATE(DATE,n) | SUBDATE(DATE,n)
	描述:计算起始日期 DATE 加(减) n 天的日期
	实例:SELECT ADDDATE(NOW(),10);
	
5.  函数:QUARTER(DATE)
	描述:返回日期 DATE 是第几季节,返回 14
	实例:SELECT QUARTER(NOW());
	
6.  函数:DATEDIFF(d1,d2)
	描述:计算日期 d1->d2 之间相隔的天数
	实例:SELECT DATEDIFF('2019-08-01','2019-07-01');
	
7.  函数:DATE_FORMAT(d,f)
	描述:按表达式 f的要求显示日期 d
	实例:SELECT DATE_FORMAT(NOW(),'%Y-%m-%d');
	详细字母对应的含义,请参考如下网址:
	https://www.w3school.com.cn/sql/func_date_format.asp

2,数学函数

1.  函数:ABS(x)
	描述:返回 x 的绝对值  
	实例:SELECT ABS(-1);
	
2.  函数:CEIL(x) | FLOOR(x)
	描述:向上(下)取整
	实例:SELECT CEIL(1.5);
	
3.  函数:MOD(x,y)
	描述:返回x mod y的结果,取余
	实例:SELECT MOD(5,4);
	
4.  函数:RAND()
	描述:返回 01 的随机数
	实例:SELECT RAND();
	
5.  函数:ROUND(x)  round(x,y)  保留x的y位小数且四舍五入
	描述:四舍五入
	实例:SELECT ROUND(1.23456);
	
6.  函数:TRUNCATE(x,y) 舍尾法
	描述:返回数值 x 保留到小数点后 y 位的值
	实例:SELECT TRUNCATE(1.23456,3);

3,字符串函数

1.  函数:CONCAT(s1,s2...sn)
	描述:字符串 s1,s2 等多个字符串合并为一个字符串
	实例:SELECT CONCAT("传", "智", "播", "客");
	
2.  函数:CHAR_LENGTH(str)
	描述:返回字符串 str 的字符数
	实例:SELECT CHAR_LENGTH("传智播客");
	
3.  函数:LENGTH(str)
	描述:返回字符串 s 的字节数,汉字在数据库中存储占的位数:utf8 中文3个字节;若是gbk 中文2个字节
	实例:SELECT LENGTH("传智播客") ;
	
4.  函数:UCASE(s) | UPPER(s)
	描述:将字符串转换为大写
	实例:SELECT UCASE("itcast");
	
5.  函数:LCASE(s) | LOWER(s)
	描述:将字符串转换为小写
	实例:SELECT LCASE("ITCAST");
	
6.  函数:LOCATE(s1,s)
	描述:从字符串 s 中获取 s1 的开始位置(1开始)
	实例:SELECT LOCATE('he','itheima');
	
7.  函数:TRIM(str) | LTRIM(str) | RTRIM(str)
	描述:字符串去空格
	实例:SELECT TRIM("  传智人");
	
8.  函数:REPLACE(s,s1,s2)
	描述:将字符串 s2 替代字符串 s 中的字符串 s1
	实例:SELECT REPLACE('abc','a','x');
	
9.  函数:SUBSTR(s, start, length)
	描述:从字符串 s 的 start 位置截取长度为 length 的子字符串
	实例:SELECT SUBSTR("itcast", 2, 3);
	
10. 函数:STRCMP(str1,str2)
	描述:比较字符串大小,左大于右时返回1,左等于右时返回0,,左小于于右时返回-1,
	实例:SELECT STRCMP("a","b");

4,高级函数

case表达式

语法:

-- 语法 
	SELECT 
		CASE [字段,] 
			WHEN 判断条件1 
				THEN 希望的到的值1
			WHEN 判断条件2 
				THEN 希望的到的值2
			ELSE 前面条件都没有满足情况下得到的值 
		END
	FROM
		table_name;

if表达式

语法:

-- 语法
SELECT IF(1 > 0,'true','false') from table_name;

相当于java中的三元运算符。

5,聚合函数

-- 括号中填所需要求的字段,count中还可填*或数字。
COUNT() -- :统计行数量。
SUM() -- :获取单个列的合计值
AVG() -- :计算某个列的平均值。。
MAX()-- :计算列的最大值。
MIN()-- :计算列的最小值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值