温馨提示×

SQL的TO_NUMBER函数的用法和示例

sql
小樊
154
2024-08-08 02:26:46
栏目: 云计算

TO_NUMBER函数是Oracle SQL中的一个内置函数,用于将字符型数据转换为数值型数据。它的语法如下:

TO_NUMBER(string, [format_mask], [nls_language])

参数说明:

  • string:要转换为数值型的字符型数据。
  • format_mask:可选参数,用于指定字符串的格式。如果不提供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。

0