TO_NUMBER
转换字符串值为 DOUBLE PRECISION。
行为类型
稳定语法
TO_NUMBER ( expression, [ pattern ] )
参数
- 表达式
- 指定要转换的字符串值,CHAR 或 VARCHAR。
- 模式
- 字符串值,CHAR 或 VARCHAR,它使用支持的 用于数字格式化的模板模式 之一指定输出模式字符串。如果忽略此参数,
TO_NUMBER
返回浮点数。
注意
要在输出中使用双引号字符,请在它前面加上双反斜杠。这样做很有必要,因为反斜杠在字符串常数中已经具有特殊含义。例如: '\\\"YYYY Month\\\"'
示例
=> SELECT TO_NUMBER('MCML', 'rn');
TO_NUMBER
-----------
1950
(1 row)
如果省略了 pattern
参数,则函数返回浮点。例如:
=> SELECT TO_NUMBER('-123.456e-01');
TO_NUMBER
-----------
-12.3456