在SQL中,可以使用CAST或CONVERT函數將字符串轉換為數值類型。
使用CAST函數:
SELECT CAST(column_name AS data_type) FROM table_name;
其中,column_name是要轉換的字符串列的名稱,data_type是要轉換成的數據類型,如DECIMAL、INTEGER等。
使用CONVERT函數:
SELECT CONVERT(data_type, column_name) FROM table_name;
同樣,data_type是要轉換成的數據類型,column_name是要轉換的字符串列的名稱。
例如,將字符串列price
轉換為DECIMAL類型:
SELECT CAST(price AS DECIMAL) FROM products;
或者使用CONVERT函數:
SELECT CONVERT(DECIMAL, price) FROM products;
注意,如果要轉換的字符串列包含非數值字符,轉換將失敗并拋出錯誤。在轉換之前,建議先進行數據清洗和驗證。