MySQL命令速查——常用函数

注:若测试单个函数的话,需要在函数前面加上SELECT,要不会报错

SELECT 函数 name;

name是搜索出来,想要展示的列名,比如

字符串函数

合并字符串

CANCAT(str1,str2,…)

比较字符串大小

STRCMP(str1,str2)

获取字符串长度

LENGTH(str)

全部转换为大写

UPPER(str)

全部转换为小写

LOWER(str)

返回字符串2在字符串1中的位置

LOCATE(str1,str2)

POSITION(str2 IN str1)

截取字符串

从左边数截取字符串

LEFT(str,num)

比如 LEFT('helloworld',3)会返回 'hel'

从右边数截取字符串

RIGHT(str,num)

比如 RIGHT('helloworld',3)会返回 'rld'

替换字符串

根据位置替换

INSERT(原字符串,开始位置,结束位置,待替换的字符串)

比如 INSERT('hellomysqlyes',6,10,'vue')结果就是'hellovueyes'

根据内容替换

REPLACE(str,substr,newstr)

将把str中的字符串substr替换成newstr

数值函数

返回绝对值

ABS(x)

返回x除以y的余数

MOD(x,y)

返回0~1的随机数

RAND()

返回数值x的四舍五入值,保留y位小数

ROUND(x,y)

返回数值x,保留y位小数

TRUNCATE(x,y)

返回大于或等于x的最小整数值

CEIL(x)

返回小于或等于x的最大整数值

FLOOR(x)

日期和时间函数

获取当前日期

CURDATE()

返回结果:年-月-日

获取当前时间

CURTIME()

返回结果:时:分:秒(24小时制)

获取当前日期和时间

NOW()

返回结果:年-月-日 时:分:秒

返回date为一年中的第几周

WEEK(date)

例如:WEEK(NOW())

将NOW()中的每部分分解

系统信息函数

返回数据库的版本号

VERSION()

返回当前数据库名

DATABASE()

返回当前用户

USER()