Mysql的常用函数

字符串函数

(1)
语法:CONCAT(str1,str2,...,strn)
参数一:待拼接字符串
参数二:待拼接字符串
返回结构:一个完整的字符串
SELECT
CONCAT('MY','S','QL')

(2)
语法:INSERT(str,pos,len,newstr)
参数一:字符串
参数二:开始的位置
参数三:从开始位置截取的长度
参数四:代替截取部分的新字符串
返回结构:一个新的字符串
SELECT 
INSERT('这是SQL Server数据库',3,10,'MYSQL')

(3)
语法:LOWER(str)
参数一:一个平凡而又普通的字符串
返回结构:将字符串中的字母全部变为小写
SELECT
LOWER('ABC')

(4)
语法:UPPER(str)
参数一:一个平凡而又普通的字符串
返回结构:将字符串中的字母全部变为大写
SELECT
UPPER('ABC')

(5)

语法:SUBSTRING(str,num,len)

参数一:一个平凡而又普通的字符串
参数二:起始位置(从1开始)
参数三:从起始位置开始截取的长度
返回结构:返回一段从num位置截取len长度的字符串
SELECT
SUBSTRING('123456789',5,3)

时间日期函数

(1)
语法:CURDATE()
返回结构:获取当前日期
SELECT
CURDATE()

(2)
语法:CURTIME()
返回结构:获取当前时间
SELECT
CURTIME()

(3)
语法:NOW()
返回结构:获取当前日期和时间
SELECT
NOW()

(4)
语法:WEEK(date1)
参数一:一个普通而又平凡的日期
返回结构:获取日期date1为一年中的第几周
SELECT
WEEK(NOW())

(5)
语法:YEAR(date1)
参数一:一个普通而又平凡的日期
返回结构:获取日期date1的年份
SELECT
YEAR(NOW())

(6)
语法:HOUR(_time)
参数一:一个普通而又平凡的时间
返回结构:获取时间_time的小时值
SELECT
HOUR(NOW())

(7)
语法:MINUTE(_time)
参数一:一个普通而又平凡的时间
返回结构:获取时间_time的分钟值
SELECT
MINUTE(NOW())

(8)
语法:DATEDIFF(date1,date2)
参数一:一个普通而又平凡的日期
参数二:另一个普通而又平凡的日期
返回结构:两个日期之间相隔的天数
SELECT
DATEDIFF(NOW(),'2017-02-02')

(9)
ADDDATE(date1,n)
参数一:一个普通而又平凡的日期
参数二:一个神秘而又善于隐藏的数字
返回结构:日期date1加上n天之后日期
SELECT
ADDDATE(NOW(),20)

数字函数

(1)
语法:CEIL(X)
参数:待处理的数据
返回值:返回大于或等于数值X的最小整数
例如:
SELECT CEIL(2.1)
返回数值:3

(2)

语法:FLOOR(X)
参数:待处理的数据
返回值:返回小于或等于X的最小整数
例如:
SELECT FLOOR(2.1)
返回值:2

(3)

语法:RAND()

返回值:随机数在0到1之间
例如:
SELECT RAND ()
返回值:随机数在0到1之间

原文地址:https://www.cnblogs.com/wk7799666/p/8405193.html