Oracle的CAST函式用於將一個值轉換為指定的數據類型。其基本語法為:
CAST(expression AS data_type)
其中,expression是要轉換的值,data_type是要轉換到的數據類型。使用CAST函式時,需要注意以下幾點:
被轉換的值必須與目標數據類型兼容,否則會報錯。
CAST函式可以將數值型、字元型、日期型等不同類型的值進行轉換。
對於數值型的轉換,如果目標數據類型的精度比原始值小,則會進行四捨五入。
對於字元型的轉換,如果目標數據類型的長度比原始值小,則會進行截斷。
以下是一些CAST函式的使用示例:
將一個字元串轉換為數值型:
SELECT CAST(『100』 AS NUMBER) FROM dual; 結果為:100
將一個數值型轉換為字元串:
SELECT CAST(100 AS VARCHAR2(10)) FROM dual; 結果為:『100』
將一個日期型轉換為字元串:
SELECT CAST(SYSDATE AS VARCHAR2(20)) FROM dual; 結果為:『YYYY-MM-DD HH24:MI:SS』
此外,CAST函式也可以用於轉換列或值,例如將empno的類型(number)轉換為varchar2類型:
SELECT CAST(empno as varchar2(10)) as empno from emp;
總結來說,Oracle的CAST函式用於將一個值轉換為指定的數據類型,可以用於不同類型之間的轉換。