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()