手记

常用的SQL函数总结

数据库通用的一些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 条件; 

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


2人推荐
随时随地看视频
慕课网APP