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
是将数值或日期转换为字符串类型。它们的不同之处在于转换的方向和用途。