语法
cast( value as type)
- value 要进行数据转换的值(可以为任何类型)。
- type 要转换为的数据类型。type 的常见的类型可以为 :
decimal | 十进制浮点数。可以使用可选的 M 和 D 参数指定最大位数 (M) 和小数点后的位数 (D) |
float | 浮点数 |
double | 双精度浮点数 |
signed | 有符号整型 |
unsigned | 无有符号整型 |
char | 字符串 |
binary | 二进制字符串 |
date | 日期,格式: "YYYY-MM-DD" |
datetime | 日期,格式: "YYYY-MM-DD HH:MM:SS" |
time | 时间,格式: "HH:MM:SS" |
timestamp | 时间戳 |
注意:在使用 CAST() 函数时,确保转换是有效的,否则可能会导致数据丢失或错误。在可能的情况下,尽量使用明确的类型转换函数。
栗子
mysql 字符串的拆分之 substring_index()函数-CSDN博客
这个有用到
最后对于 decimal 类型多说一些
decimal 数据类型用于存储精确的数值,它可以存储固定小数点的数值。decimal 类型的数据存储和计算时不会丢失精度。
定义格式
decimal(M, D)
- M表示总共的数字位数(精度)
- D表示小数点后的数字位数(刻度)
栗子
CREATE TABLE info (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(100) NOT NULL,account DECIMAL(19, 4) NOT NULL
);
其中: account DECIMAL(19, 4) 指的是 ,account 最多只能有 19位数。其中整数部分最多15位,小数有 4 位。