求oracle中自动补位函数
问题简述如下:
有表table1,其中字段A是varchar(4),字段B是varchar(8),字段C是varchar(6)。需要将table1的A,B,C字段的值读出来写入文件中,文件格式固定,就是将各字段的值按定义的长度存放,也就是说,每一行的第1个到第4个byte存放table1中字段A的值,第5个到第12个byte存放字段B的值,第13个到第18个byte存放字段C的值。
但是库表里字段的值不一定有定义的那么长,比如A可能是‘12’,B可能是‘SCV’,C可能是‘123’,为了写入方便,我想在从库表里查找到数据的时候将他们自动补充到所定义的长度,不足的位后补空格。即我希望select的结果是A:‘12 ’,B:‘SCV ’,C:‘123 ’。
请问oracle中有没有函数可以实现这个功能?