在MySQL中,CAST函數用于將一個數據類型轉換為另一個數據類型。當需要將一個BIGINT類型轉換為DECIMAL類型時,可以使用CAST函數進行轉換。兩者的區別在于,BIGINT是一種整數類型,而DECIMAL是一種具有精確小數點表示的定點數類型。
當將BIGINT轉換為DECIMAL時,需要指定DECIMAL的精度和小數位數。例如,將BIGINT類型的列轉換為DECIMAL(10,2)類型的列,表示最多有10位數,其中2位是小數位數。
示例:
SELECT CAST(12345 AS DECIMAL(10,2));
這將把BIGINT值12345轉換為DECIMAL類型,并保留2位小數,結果為12345.00。