求oracle中自动补位函数

darkwanderer 2005-09-26 04:30:38
问题简述如下:
有表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中有没有函数可以实现这个功能?
...全文
831 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
darkwanderer 2005-09-26
  • 打赏
  • 举报
回复
呵呵,谢谢了。
超叔csdn 2005-09-26
  • 打赏
  • 举报
回复
select rpad(a,4),rpad(b,8),rpad(c,6)
from table1
超叔csdn 2005-09-26
  • 打赏
  • 举报
回复
rpad(str,8,' ')

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧