My SQL的一些函数

一.字符串函数java


1.语法:mysql

CONCAT(str1,str2,...,strn)sql

做用:链接字符串
返回结果:链接后的字符串
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);
运行结果:MySQLserver


4.语法:
LOWER(str)
参数:要被转换的字符串
做用:将字符串转换成小写
eg:
select lower('MYSQL');
运行结果:mysql字符串


5.语法:
UPPER(str)
参数:要被转换的字符串
做用:将字符串转换成大写
eg:
select upper('mysql');
运行结果:MYSQL数学


##二.时间日期函数date


1.语法:
CURDATE()
做用:获取当前日期
eg:
select curdate();
返回:2018-02-02select


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

相关文章
相关标签/搜索