数据库通用的一些SQL函数总结
创建一个数据表,如下:
CREATE TABLE `student_score` ( `id` int(20) NOT NULL AUTO_INCREMENT , `time` datetime NULL DEFAULT NULL COMMENT '时间' , `userId` int(20) NULL DEFAULT NULL COMMENT '学号' , `name` varchar(50) CHARACTER SET utf8 NULL DEFAULT NULL COMMENT '学生姓名' , `score` int(20) NULL DEFAULT NULL COMMENT '分数' , `className` varchar(50) CHARACTER SET utf8 NULL DEFAULT NULL COMMENT '班级' , PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COMMENT='学生成绩表' ;


SQL Aggregate 函数
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
AVG() - 用于计算某个数值字段的平均值

COUNT() - 用于统计数据记录的条数

MAX() - 用于返回指定列的最大值

MIN() - 用于返回指定列的最小值

SUM() - 求和函数,返回某个数值列的总和

创建数据表,如下:
CREATE TABLE `article` ( `id` int(20) NOT NULL , `time` datetime NULL COMMENT '插入时间' , `title` varchar(50) NULL DEFAULT NULL COMMENT '标题' , `content` varchar(200) NULL DEFAULT NULL COMMENT '内容' , PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COMMENT='文章表' ;
SQL Scalar 函数
SQL Scalar 函数基于输入值,返回一个单一的值。
有用的 Scalar 函数:
UCASE() - 用于将某个指定的字段内容转换为大写

LCASE() - 用于将某个指定的字段转换为小写

MID() - 从某个文本字段提取字符,MySql 中使用

SubString(字段,1,end) - 从某个文本字段提取字符

LEN() - 返回某个文本字段的长度
select LEN(content) AS len from article where id = 2;
在MySQL中,与LEN()函数对应的是LENGTH()函数,操作如下:

ROUND() - 对某个数值字段进行指定小数位数的四舍五入
(1)使用ROUND()函数返回一个参数的四舍五入值,返回一个整数。

(2)使用ROUND()函数返回一个指定N位小数位的四舍五入值

NOW() - 返回当前的系统日期和时间

FORMAT() - 格式化某个字段的显示方式

—————————————————————————————————————————
(一)mysql rand()函数获取随机数
1、随机获取一条数据:ORDER BY RAND(); 
 2、获取随机数0-1范围:SELECT RAND(); 
 
3、取整 
 1:SELECT CEIL(RAND()); 

1:SELECT CEILING(RAND());

0:SELECT FLOOR(RAND());

4、SELECT CEIL(RAND()*N)的取值范围:1-N

 5、取x-y之间的随机数:SELECT (CEIL(RAND() * (y-x+1)) + (x-1)); 

随机取整数3或4:SELECT (CEIL(RAND() * 2) + 2);

随机取整数100-150:SELECT (CEIL(RAND() * 51) + 99);

—————————————————————————————————————————
(二)mysql replace()函数替换字符串
格式:UPDATE 表名 SET 指定字段 = replace(指定字段, '要替换的字符串', '想要的字符串') 
 WHERE 条件; 

这些函数都比较简单,实际应用比较多,总结一下,与诸位分享,不喜勿喷!
		

随时随地看视频