MySQL原理---函数

101 阅读1分钟

一、number

生成一个随机数:

SELECT rand();

请添加图片描述

抽奖抽出三个人:

SELECT * FROM student ORDER BY rand() LIMIT 3;

向上取整:

SELECT round(3.1);

请添加图片描述

向下取整:

SELECT floor(3.1);

请添加图片描述

截取数字:

SELECT truncate(3.141593654,2)

请添加图片描述

随机排序:

SELECT * FROM student ORDER BY rand();

请添加图片描述



二、string

将字符串转换为大写:

SELECT ucase('fuck!');

请添加图片描述

将字符串转换为小写:

SELECT ucase('FUCK!');

请添加图片描述

从左边开始截取字符串:

SELECT left('FUCK!',2);

请添加图片描述

从右边开始截取字符串:

SELECT right('FUCK!',2);

请添加图片描述

从某个位置截取:

SELECT substring('FUCK!',2,3);

请添加图片描述

拼接字符串:

SELECT concat('FUCK!','fdsfdsaf');

请添加图片描述

concat的其他玩法:

SELECT concat(name,'|',age) FROM student;

请添加图片描述



三、others

获取当前时间:

SELECT now();

请添加图片描述

获取时间戳:

SELECT unix_timestamp();

请添加图片描述

查看年月日:

SELECT year(now()) year,month(now()) month,day(now()) day;

请添加图片描述

加密函数:

SELECT sha("jfdsfasd");

请添加图片描述