数字类型的特点
类型 | 特点 |
---|---|
float | 精度不高,当数据是整数则以整数存储,小数则以小数存储。如默认值为0.00存储为0 |
decimal | 精度有要求,可以指定小数位。decimal(length,precision) .length 指总长度, precision指的是小数部分长度 |
decimal
- decimal 在 mysql 内部是使用字符串的形式来存储的,所以能保存精度。
- 适用于存储 价格、金额对精度要求不高,但对准确度要求非常高的字段。
- 使用的工具 dbeaver, 显示 decimal 时如果小数部分为零,则默认不显示。在 cmd 终端显示正常,怪不得有相当一部分人直接使用终端,不使用编辑工具。
- decimal 和 numeric 是同一类型
整数型
类型 | 空间 |
---|---|
tinyint | 1字节 |
smallint | 2字节 |
mediumint | 3字节 |
int | 4字节 |
bigint | 8字节 |
使用整数型应该注意所占空间
类型 | 空间 |
---|---|
tinyint | 1字节 |
smallint | 2字节 |
mediumint | 3字节 |
int | 4字节 |
bigint | 8字节 |
常用函数
- ABS(x),absolutely,取绝对值
- ROUND(x,precision),四舍五入
字符串转化为数字
-- 自动会发生类型转化
'2.3' + 0