Skip to content

PostgreSQL to_number() 函数 ​

PostgreSQL to_number() 函数根据给定的格式将指定的字符串转为一个数字。

to_number() 语法 ​

这是 PostgreSQL to_number () 函数的语法:

sql
to_number(str TEXT, format TEXT) -> NUMERIC

参数 ​

  • str

    必需的。 一个字符串。

  • format

    必需的。 转换这个字符串所采用的格式。您可以使用下表中的模板模式来构造数字格式字符串。模式描述9数字位置(如果无关紧要,可以丢弃)0数字位置(不会被删除,即使无关紧要).小数点,组(千)分隔符PR尖括号中的负值S符号(使用区域设置)L货币符号(使用区域设置)D小数点(使用区域设置)G组分隔符(使用区域设置)MI指定位置的减号(如果数字 < 0)PL在指定位置加号(如果数字 > 0)SG指定位置的加号/减号RN罗马数字( 介于 1 和 3999 之间)TH, th序号后缀V移位指定的位数EEEE科学记数法的指数

返回值 ​

PostgreSQL to_number() 函数返回一个数值,它由指定的字符串根据指定的格式转换而来。

to_number() 示例 ​

本示例展示了如何使用 PostgreSQL to_number() 函数根据指定的格式将一个指定的字符串转换为一个数值。

sql
SELECT to_number('123,456,789.012-', '999G999G999D999S');
bash
   to_number
----------------
 -123456789.012