cast()是mysql中一種類型轉換函數,可以將數據從一種數據類型轉換為另一種數據類型。
SELECT CAST(column_name AS new_data_type) FROM table_name;
其中,column_name是需要轉換的列,new_data_type是轉換后的數據類型。
cast()可以用于以下場景:
1. 類型不匹配
SELECT CAST('123' AS SIGNED);
將字符串類型的'123'轉換為數字類型,其中SIGNED表示有符號整數。
2. 數據精度
SELECT CAST(3.14 AS UNSIGNED);
將浮點數3.14轉換為無符號整數類型,這將去除小數部分。
3. 字符串長度限制
SELECT CAST('hello world' AS CHAR(5));
將字符串類型的'hello world'轉換為CHAR類型,限制長度為5,轉換后為'hello'。
4. 時間格式轉換
SELECT CAST('2021-09-30' AS DATE);
將字符串類型的'2021-09-30'轉換為DATE類型的日期格式。
總的來說,cast()可以方便地將一個數據類型轉換為另一個數據類型,同時還可以解決一些類型不匹配或者長度限制等問題。