MySQL 中定义数据字段的类型对你数据库的优化是非常重要的。
MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
MySQL 支持所有标准 SQL 数值数据类型。
这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)。
关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
BIT数据类型保存位字段值,并且支持 MyISAM、MEMORY、InnoDB 和 BDB表。
作为 SQL 标准的扩展,MySQL 也支持整数类型 TINYINT、MEDIUMINT 和 BIGINT。下面的表显示了需要的每个整数类型的存储和范围
返回 x 的绝对值
select abs(-100) ;
返回一个表达式的平均值,expression 是一个字段
select avg(age) from t_student;
返回大于或等于 x 的最小整数
select ceiling(3.4),ceil(2.1);
ceil和avg配合使用
返回小于或等于 x 的最大整数
select floor(2.5) ; //2
返回列表中的最大值
select GREATEST(1,4,5,3,9,2) ;
返回列表中的最小值
select LEAST(1,4,5,3,9,2) ;
返回 0 到 1 的随机数
select RAND() ;
ROUND(x) 返回离x最近的整数
select round(5.12) ;
返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入)
select TRUNCATE(3.15926,3),TRUNCATE(3.15926,2) ;
返回指定字段的总和
select SUM(age) from t_student;
返回字段 expression 中的最大值
select MAX(age) from t_student;
返回字段 expression 中的最小值
select MIN(age) from t_student;
返回查询的记录总数,expression 参数是一个字段或者 * 号
select COUNT(*) from t_student;
返回 x 除以 y 以后的余数
SELECT MOD(1,3);
判断x的符号 大于0 等于0 小于0 1 0 -1
select sign(99),sign(0),sign(-199);