云数据库 GAUSSDB-类型转换函数:to_nchar(numeric/smallint/integer/bigint/double precision/real[, fmt])
云数据库 GAUSSDB-类型转换函数:to_nchar(numeric/smallint/integer/bigint/double precision/real[, fmt])
to_nchar(numeric/smallint/integer/bigint/double precision/real[, fmt])
描述:将一个整型或者浮点类型的值转换为指定格式的字符串。
- 可选参数fmt可以为以下几类:十进制字符、“分组”符、正负号和货币符号,每类都可以有不同的模板,模板之间可以合理组合,常见的模板有:9、0、,(千分隔符)、.(小数点),具体请参见表1。
- 模板可以有类似FM的修饰词,但FM不判断排查由模板0指定而输出的0。
- 要将整型类型的值转换成对应16进制值的字符串,使用模板X或x。
返回值类型:text
示例:
1 2 3 4 5 |
gaussdb=# SELECT to_nchar(1485,'9,999'); to_nchar --------- 1,485 (1 row) |
1 2 3 4 5 |
gaussdb=# SELECT to_nchar( 1148.5,'9,999.999'); to_nchar ------------ 1,148.500 (1 row) |
1 2 3 4 5 |
gaussdb=# SELECT to_nchar(148.5,'990999.909'); to_nchar ------------- 0148.500 (1 row) |
1 2 3 4 5 |
gaussdb=# SELECT to_nchar(123,'XXX'); to_nchar --------- 7B (1 row) |

此函数仅在A兼容模式中(即sql_compatibility='A')、且参数a_format_version值为10c和a_format_dev_version值为s2时生效。开启参数时支持$、C、TM、TM9、TME、U格式。同时在该参数下,不支持TH、PL、SG格式的fmt。