MySQL常用函数

MySQL常用函数

1、日期与时间函数
返回当前日期
SELECT CURDATE(), 
CURRENT_DATE()
CURDATE()+0 可以将当前日期值转换为数值型

返回当前时间
SELECT CURTIME(), 
CURRENT_TIME()
CURTIME()+0 可以将当前时间值转换为数值型

返回当前日期和时间
CURRENT_TIMESTAMP()
LOCAL_TIME()
NOW()
SYSDATE()

获取月份
MONTH(DATE)
MONTHNAME(DATE)

获取星期
DAYNAME(DATE)
DAYOFWEEK(DATE)
WEEKDAY(DATE)
WEEKOFYEAR(DATE)

获取天数
DAYOFYEAR(DATE)
DAYOFMONTH(DATE)


2、字符串函数

计算字符数和字符串长度
CHAR_LENGTN(S) 字符数
LENGTH(S) 字节数

合并字符串函数,
CONCAT(S1,S2...)某一个为空,则全部为空
CONCAT_WS(S,S2...)以s为连接符

替换字符串函数,
INSERT(S1,X,LEN,S2)原始字符串为s1,x是开始,len长度,替换为s2
REPLACE(S,OLD,NEW)

截取字符串,N是长度
LEFT(S, N)
RIGHT(S, N)

重复生成字符串
REPEAT(S,N)

大小写转换函数
LOWER(X)/LCASE(X)
UPPER(X)/UCASE(X)

填充字符串函数,不够len的填充s2
LPAD(S1,LEN,S2)
RPAD(S1,LEN,S2)

去空格函数
TRIM()
LTRIM()
RTRIM()

删除指定字符串函数,删除靠边的
TRIM('B' FROM 'BADDG')

获取子字符串
SUBSTRING(S,N,LEN)
MID(S,N,LEN)

返回指定位置的字符串
ELT(2,'ABC','DEF')从后面字符串拿出第2个

返回指定的字符串位置
FIELD(S, S1,S2)返回与s相同的字符串的位置

3、系统函数
获取mysql版本号
VERSION()

查看当前用户的连接次数
CONNECTION_ID

查看当前所用的数据库
DATEBASE()
SCHEMA()

获取用户名的函数
USER()
CURRENT_URER()
SYSTEM_USER()
SESSION_USER()


4、数学函数

绝对值
ABS()

符号函数,整数返回1,负数返回-1,0返回0
SIGN()

获取随机数函数
RAND()
RAND中添加了参数,则返回一个固定的数

获取整数函数,
CEIL(X)/CEILING(X):不小于参数中最小的数,CEIL(3.5) = 4
FLOOR(X):不大于参数中最大的数,FLOOR(3.5) = 3

四舍五入函数,Y 表示保留小数点后的位数
ROUND(X) 
ROUNG(X, Y)
TRUNCATE(X, Y)保留小数点后Y位,其余的截取掉

取模函数
MOD(X,Y)

幂运算,X的Y次方
POW(X,Y)/POWER(X,Y)
EXP(X)
SQRT(X)平方根

角度弧度互换
RADIANS(X) 角度变弧度
DEGREES(X) 弧度变角度

圆周率
PI()

三角函数
SIN(X)
ASIN(X)
COS(X)
ACOS(X)
TAN(X)
ATAN(X)
COT(X)
原文地址:https://www.cnblogs.com/themost/p/7788780.html