数据库通用的一些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 条件;
这些函数都比较简单,实际应用比较多,总结一下,与诸位分享,不喜勿喷!
共同学习,写下你的评论
评论加载中...
作者其他优质文章