My SQL的一些函数
一.字符串函数
1.语法:
CONCAT(str1,str2,...,strn)
作用:连接字符串
返回结果:连接后的字符串
eg:
select concat('my','s','ql');
运行结果:mysql
2.语法:
INSERT(str,pos,len,newstr)
参数一:待换的字符串
参数二:替换的开始位置
参数三:要替换的长度
参数四:替换的字符串
作用:替换字符串
返回结果:一个新的字符串
eg:
select insert('这是sql server数据库',3,10,'mysql');
运行结果:这是mysql数据库
3.语法:
SUBSTRING(str,num,len)
参数一:要被截取的字符串
参数二:截取的开始位置
参数三:要截取的长度
作用:截取字符串
返回结果:一个新的字符串
eg:
select SUBSTRING('javaMySQLOracle',5,5);
运行结果:MySQL
4.语法:
LOWER(str)
参数:要被转换的字符串
作用:将字符串转换成小写
eg:
select lower('MYSQL');
运行结果:mysql
5.语法:
UPPER(str)
参数:要被转换的字符串
作用:将字符串转换成大写
eg:
select upper('mysql');
运行结果:MYSQL
##二.时间日期函数
1.语法:
CURDATE()
作用:获取当前日期
eg:
select curdate();
返回:2018-02-02
2.语法:
CURTIME()
作用:获取当前时间
eg:
select curtime();
返回:14:59
3.语法:
NOW()
作用:获取当前日期和时间
eg:
select now();
返回:2018-02-02 14:59
4.语法:
WEEK(date)
参数一:日期
作用:返回日期date为一年的第几周
eg:
select week(now());
返回:26
5.语法:
YEAR(date)
作用:返回日期date的年份
eg:
select year('2107-01-01');
返回:2017
6.语法:
HOUR(time)
作用:返回时间time的小时值
eg:
select hour('19:45');
返回:19
7.语法:
MINUTE(time)
作用:返回time的分钟值
eg:
select minute('19:45');
返回:45
8.语法:
DATEDIFF(date1,date2)
作用:返回两个日期参数date1和date2之间相隔天数
eg:
select datediff('1998-01-01','1999-01-01');
返回:-365
9.语法:
ADDDATE(date,n)
参数n:要加的天数
作用:计算date加上N天后的日期
eg:
select adddate('2018-01-01',10);
返回:2108-01-11
##三.数学函数
1.语法:
CEIL(x)
参数x:要返回的数
作用:返回大于或等于值x的最小整数
eg:
select ceil(-9.92);
返回:-9
select ceil(9.9);
返回:10
2.语法:
FLOOR(x)
参数x:要返回的数
作用:返回小于或等于值x的最大整数
eg:
select floor(-9.92);
返回:-10
select floor(9.9);
返回:9
3.语法:
RAND()
作用:返回0~1间的随机小数
select rand();
返回:0.0562654277833788