
TO_NUMBER函数将expr的值按format格式转换为NUMBER类型的数据。
expr值的数据类型可以为:
当expr的值为NULL时,函数返回NULL。
format
指定转换的格式,支持以下字符的组合:
.,如'99.99'$,如'$9,999'0,如'00000'9,如'9999'D,如'99D99'S,如'S9999',,如'9,999'G,如'9G9'(以下为列存表专用格式)
B,如'B99'C,如'C99'EEEE,如'9EEEE'L,如'L99'MI,如'9MI'PR,如'9PR'RN,如'RN'rn,如'RN'TM,如'TM'U,如'U99'V,如'99V99'X,如'XXX'FM,如'FM999'示例
--将所有数据转化为NUMBER类型输出,此数据的显示宽度与SET NUMWIDTH有关
SELECT TO_NUMBER(numbera) n1,
TO_NUMBER(numberb) n2,
TO_NUMBER(numberc) n3,
TO_NUMBER(numberd) n4,
TO_NUMBER(numbere) n5,
TO_NUMBER(numberf) n6,
TO_NUMBER(numberg) n7
FROM numbers;
N1 N2 N3 N4 N5 N6 N7
----------- ----------- ----------- ----------- ----------- ----------- -----------
-5 55 5555 5.5556E+18 5.55499983 -5.5555556 555 代码
to_number::= TO_NUMBER "("expr ["," format] ")"TO_NUMBER函数将expr的值按format格式转换为NUMBER类型的数据。
expr值的数据类型可以为:
当expr的值为NULL时,函数返回NULL。
format
指定转换的格式,支持以下字符的组合:
.,如'99.99'$,如'$9,999'0,如'00000'9,如'9999'D,如'99D99'S,如'S9999',,如'9,999'G,如'9G9'(以下为列存表专用格式)
B,如'B99'C,如'C99'EEEE,如'9EEEE'L,如'L99'MI,如'9MI'PR,如'9PR'RN,如'RN'rn,如'RN'TM,如'TM'U,如'U99'V,如'99V99'X,如'XXX'FM,如'FM999'示例
--将所有数据转化为NUMBER类型输出,此数据的显示宽度与SET NUMWIDTH有关
SELECT TO_NUMBER(numbera) n1,
TO_NUMBER(numberb) n2,
TO_NUMBER(numberc) n3,
TO_NUMBER(numberd) n4,
TO_NUMBER(numbere) n5,
TO_NUMBER(numberf) n6,
TO_NUMBER(numberg) n7
FROM numbers;
N1 N2 N3 N4 N5 N6 N7
----------- ----------- ----------- ----------- ----------- ----------- -----------
-5 55 5555 5.5556E+18 5.55499983 -5.5555556 555 本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。