語法
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 位。