TO_NUMBER
和 TO_CHAR
都是 Oracle 中用于數據類型轉換的函數,但是它們有不同的作用和用法。
TO_NUMBER
函數是用于將一個字符串或日期轉換為一個數值類型。它的一般語法如下:
TO_NUMBER(expression, format_mask, nls_params)
其中,expression
是要轉換為數值類型的表達式,format_mask
是可選的格式掩碼,nls_params
是可選的 NLS 參數。例如:
SELECT TO_NUMBER('123.45', '999.99') FROM dual;
TO_CHAR
函數是用于將一個數值或日期轉換為一個字符串類型。它的一般語法如下:
TO_CHAR(expression, format_mask, nls_params)
其中,expression
是要轉換為字符串類型的表達式,format_mask
是可選的格式掩碼,nls_params
是可選的 NLS 參數。例如:
SELECT TO_CHAR(123.45, '999.99') FROM dual;
總的來說,TO_NUMBER
是將字符串轉換為數值類型,而 TO_CHAR
是將數值或日期轉換為字符串類型。它們的不同之處在于轉換的方向和用途。