PostgreSQL to_number() 函数使用指南

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

to_number() 语法

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

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() 函数根据指定的格式将一个指定的字符串转换为一个数值。

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