MySQL的CAST()函式用於在SQL查詢中將一種數據類型轉換為另一種。其基本語法是CAST(expression AS datatype),其中expression是要轉換的表達式,而datatype是你想要轉換到的目標數據類型。
轉換類型包括:
整數類型:SIGNED、UNSIGNED
浮點數類型:DECIMAL、FLOAT、DOUBLE
字元串類型:CHAR、VARCHAR
日期和時間類型:DATE、TIME、DATETIME、TIMESTAMP
布爾類型:BOOLEAN
例如,將一個字元串轉換為整數,可以使用命令SELECT CAST('123' AS SIGNED);,而將一個字元串轉換為浮點數,則可以使用SELECT CAST('3.14' AS DECIMAL(5,2));。同樣,可以將日期字元串轉換為日期類型,使用命令SELECT CAST('2019-01-01' AS DATE);,或者將日期時間字元串轉換為日期時間類型,使用命令SELECT CAST('2019-01-01 12:34:56' AS DATETIME);。
在使用CAST()函式時,確保源數據類型與目標數據類型是兼容的,以避免轉換錯誤。CAST函式可以用於SELECT語句、WHERE子句、ORDER BY子句等多種SQL語句中。