to_number

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