mysql和sql server中的浮点型有何区别
时间: 2024-06-13 16:05:48 浏览: 66
在MySQL和SQL Server中,浮点型都是用来存储带有小数点的数字的数据类型。但是它们之间有一些区别:
1. 存储空间不同:MySQL中的FLOAT和DOUBLE类型分别占用4个和8个字节的存储空间,而SQL Server中的FLOAT和REAL类型分别占用4个和8个字节的存储空间。
2. 精度不同:MySQL中的FLOAT和DOUBLE类型分别具有单精度和双精度的精度,而SQL Server中的FLOAT和REAL类型分别具有15位和7位的精度。
3. 范围不同:MySQL中的FLOAT和DOUBLE类型分别具有单精度和双精度的范围,而SQL Server中的FLOAT和REAL类型分别具有-3.40E + 38到3.40E + 38和-1.18E - 38到3.40E + 38的范围。
下面是一个MySQL和SQL Server中浮点型的例子:
MySQL中的浮点型:
```mysql
CREATE TABLE float_test (
id INT PRIMARY KEY,
float_col FLOAT,
double_col DOUBLE
);
INSERT INTO float_test (id, float_col, double_col) VALUES
(1, 1.23, 4.56),
(2, 7.89, 0.12);
SELECT * FROM float_test;
```
SQL Server中的浮点型:
```sql
CREATE TABLE float_test (
id INT PRIMARY KEY,
float_col FLOAT,
real_col REAL
);
INSERT INTO float_test (id, float_col, real_col) VALUES
(1, 1.23, 4.56),
(2, 7.89, 0.12);
SELECT * FROM float_test;
```
阅读全文