关于Oracle里面lpad和rpad的使用
2013-09-13 16:01
381 查看
由于在工作中遇到这样一个事,要把几十万数据按照集团规范发给集团中心,大概意思就是要把很多个相关的字段拼接成一行,然后换行,这样大概50万左右。
其中
lpad( string, padded_length, [ pad_string ] )
string
准备被填充的字符串;
padded_length
填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;
pad_string
填充字符串,是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。
rpad也一样
下面是我写的SQL
这样就直接可以再数据库中完成,不用写代码了!!
4013901042075 04722013011720104120130117201041010 00 698027 YDCY 88
其中
lpad( string, padded_length, [ pad_string ] )
string
准备被填充的字符串;
padded_length
填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;
pad_string
填充字符串,是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。
rpad也一样
下面是我写的SQL
select '40'||rpad(t.bill_id,32,' ')||'04'||'72'||to_char(t.create_date,'yyyymmddhh24miss')||to_char(t.effective_date,'yyyymmddhh24miss') ||'01'||rpad('0',32,' ')||'0'||'0'||' '||rpad('698027',18,' ')||rpad('YDCY',24,' ')||' ' ||'88'||' '||CHR(10)||CHR(13) from fanyy_caiyun t;
这样就直接可以再数据库中完成,不用写代码了!!
4013901042075 04722013011720104120130117201041010 00 698027 YDCY 88
相关文章推荐
- 关于Oracle函数LPAD、RPAD及ROUND的使用
- 【SQL】ORACLE中左右补齐字符串,补齐位数的函数LPAD的使用方法教程,补齐ID用,RPAD,java的mybatis中实际使用
- SQLServer replicate函数转oracle下使用lpad和rpad
- 关于Oracle 的LPAD和RPAD函数的使用方法
- 关于hashcode 里面 使用31 系数的问题
- 关于pthread里面一些函数的使用心得! http://blog.csdn.net/lishuhuakai/article/details/12010229
- Oracle中 关于数据库存储过程和存储函数的使用
- 关于oracle中LONG数据类型使用上的一些总结
- 关于字符和数字类型的索引,Oracle如何实现内部自动转换以及索引使用的验证测试
- 关于Android里面color.xml的自定义使用
- 关于oracle 11.2.0.4 使用asm磁盘组条件下对应用数据表空间文件的rename alias操作
- 关于C++里面使用set_union,set_intersection等函数的使用总结
- 关于C++里面使用set_union,set_intersection等函数的使用总结
- oracle lpad 函数使用介绍
- 关于javascript里面仿python切片操作数组的使用方法
- 关于oracle密码特殊字符在sqlplus、imp、exp里的使用
- Oracle使用order by排序关于null值处理
- Oracle里面关于排序的优化
- 关于pthread里面一些函数的使用心得!
- 关于oracle中的wmsys.wm_concat中的使用问题