to_number
to_number 介绍
to_number(expr, fmt)
- 根据字符串格式fmt
将字符串expr
转换为数字。如果转换失败,则抛出异常。格式可以由以下字符组成,不区分大小写:
'0'
或'9'
:指定0到9之间的预期数字。格式字符串中的0或9序列与输入字符串中的数字序列相匹配。如果0/9序列以0开头并且在小数点之前,它只能匹配相同大小的数字序列。否则,如果序列以9开头或在小数点之后,它可以匹配相同大小或更小的数字序列。'.'
或'D'
:指定小数点的位置(可选,只允许出现一次)。','
或'G'
:指定分组(千位)分隔符(,
)的位置。每个分组分隔符的左右必须有0或9。expr
必须与分组分隔符匹配,符合数字的大小。'$'
:指定货币符号$的位置。这个角色只能指定一次。'S'
或'MI'
:指定'-'
或'+'
符号的位置(可选,只允许在格式字符串的开头或结尾出现一次)。注意'S'
允许'-'
,但'MI'
不允许。'PR'
:只允许在格式字符串的末尾;指定如果expr
表示负数,则用尖括号括起来。(例如'<1>'
)。
Examples:
> SELECT timestamp_millis(1230219000123);
2008-12-25 07:30:00.123
Since: 3.3.0