Oracle中的CAST函數用于將一個表達式轉換為指定的數據類型。它的語法如下:
CAST(expression AS datatype)
其中,expression是要轉換的表達式,datatype是要轉換為的數據類型。
示例:
將字符類型的表達式轉換為數字類型: SELECT CAST(‘123’ AS NUMBER) FROM dual; 結果為123。
將日期類型的表達式轉換為字符類型: SELECT CAST(SYSDATE AS VARCHAR2(10)) FROM dual; 結果為當前日期的字符串表示,如’2022-01-01’。
將字符類型的表達式轉換為日期類型: SELECT CAST(‘2022-01-01’ AS DATE) FROM dual; 結果為日期類型的值,即日期’2022-01-01’。
需要注意的是,CAST函數在轉換失敗時會拋出異常,因此在使用時需要確保表達式和目標數據類型是兼容的。另外,Oracle還提供了其他一些類似于CAST函數的類型轉換函數,如TO_CHAR、TO_NUMBER、TO_DATE等,根據具體的需求選擇合適的函數使用。