mysql的数值型和非数值型的数据类型一共有哪些
时间: 2023-10-04 14:14:33 浏览: 97
MySQL的数据类型可以分为以下几类:
1. 数值型:包括整型(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT)、浮点型(FLOAT、DOUBLE)、定点型(DECIMAL)等。
2. 非数值型:包括日期和时间类型(DATE、TIME、DATETIME、TIMESTAMP、YEAR)、字符串类型(CHAR、VARCHAR、TEXT、BLOB)、枚举类型(ENUM)、集合类型(SET)等。
3. 其他类型:如BOOLEAN类型,是TINYINT(1)类型的一个别名。
需要注意的是,MySQL支持的数据类型和大小可能会因版本而异,需要根据具体版本进行确认。
相关问题
mysql中如何将a表的b列转为数值型数据
要将表 A 的列 B 转换为数值型数据,你可以使用 MySQL 中的 `CAST` 或 `CONVERT` 函数来实现。以下是两种常用的方法:
1. 使用 `CAST` 函数:
```sql
SELECT CAST(b AS DECIMAL(10,2)) AS b_numeric
FROM a;
```
上述代码将列 B 的数据转换为 DECIMAL 类型,并将结果命名为 `b_numeric`。你可以根据需要调整 DECIMAL 类型的精度和范围。
2. 使用 `CONVERT` 函数:
```sql
SELECT CONVERT(b, DECIMAL(10,2)) AS b_numeric
FROM a;
```
这段代码与第一种方法类似,它将列 B 的数据转换为 DECIMAL 类型,并将结果命名为 `b_numeric`。
无论你选择使用 `CAST` 还是 `CONVERT`,都可以将列 B 的数据转换为数值型数据。请根据你的实际需求选择适合的方法。
MySQL 有哪些数据类型
MySQL 数据类型包括数值型、日期时间型、字符串型、二进制型等各种类型。具体的数据类型如下:
- 整型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT
- 浮点型:FLOAT、DOUBLE、DECIMAL
- 日期时间型:DATE、TIME、YEAR、DATETIME、TIMESTAMP
- 字符串型:CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET
- 二进制型:BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB
此外,MySQL 还支持一些特殊的数据类型,比如 BOOLEAN、JSON 等。