TO_NUMBER函数是Oracle SQL中的一个内置函数,用于将字符型数据转换为数值型数据。它的语法如下:
TO_NUMBER(string, [format_mask], [nls_language])
参数说明:
示例:
SELECT TO_NUMBER('12345') AS num FROM dual;
-- 输出结果为:
-- num
-- ----
-- 12345
在上面的示例中,TO_NUMBER函数将字符型数据’12345’转换为数值型数据12345。
另外,TO_NUMBER函数还可以配合format_mask参数使用,比如将带有千位分隔符的字符串转换为数值型数据:
SELECT TO_NUMBER('12,345.67', '999G999D99', 'NLS_NUMERIC_CHARACTERS = '',.''') AS num FROM dual;
-- 输出结果为:
-- num
-- ----
-- 12345.67
在这个例子中,TO_NUMBER函数使用了format_mask参数’999G999D99’,以及nls_language参数’NLS_NUMERIC_CHARACTERS = ‘’,.‘’',将带有千位分隔符的字符串’12,345.67’转换为数值型数据12345.67。