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