在从oracle中读取数据时,常常需要按照相关格式转换成字符串,例如经纬度坐标
(107.980000000000004000,35.592700000000000700)保留小数点后
6位,则
to_char( )函数可以发挥重要作用,格式:
to_char( type, 'fmt'),
type可以是日期,数字等类型,在本例中,经纬度是number型;‘
fmt’ 为
‘999.999999’时可以得到
(107.980000,35.592700);但是,生成XML后发现,元素值中有多余空格,所以简单变换一下成
‘FM999.999999’,‘FM’的作用是去除首尾多余的空格和0,得到
(107.98,35.5927);但是这里如果必须保留0的话,可以写成
‘FM999.000000’,这样就可以得到
(107.980000,35.592700),并且生成的XML中元素的值两端无多余的空格!!
---------------------------------------------------------------
参考资料:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements004.htm#SQLRF00210
https://blog.sciencenet.cn/blog-427149-326008.html
上一篇:
oracle 触发器复制表记录下一篇:
客户端配置访问分布式Oracle数据库