关于数据库字段中回车换行符的问题 ---- 急!很急!非常急!!!

superjj2002 2007-12-17 04:57:42
oracle中一字段col_a数据为:
1.aa
2.bb
3.cc
4.dd
替换掉回车换行符
replace(replace(col_a,chr(13),'^&'),chr(10),'*&')
数据变为:
1.aa^&*&2.bb^&*3.cc^&*4.dd^&*

导入db2中,col_a数据数据依然为:
1.aa^&*&2.bb^&*3.cc^&*4.dd^&*

复原回车换行符
replace(replace(col_a,'^&',chr(13)),'*&',chr(10))

数据变为
1.aa
2.bb
3.cc
4.dd

我的问题::
-------
为什么除了第一行外,其它行头都多了个空格呢??
-------

如果这样:
replace(replace(col_a,'^&',chr(13))
数据变为:
1.aa
*&2.bb
*&3.cc
*&4.dd

如果这样:
replace(replace(col_a,'^&*&',chr(13))
数据可以恢复原样:
1.aa
2.bb
3.cc
4.dd


哪位达人能帮忙解释下,多谢!!
...全文
434 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
superjj2002 2007-12-18
  • 打赏
  • 举报
回复
谢谢2楼

我重新测试了下,问题是这样的:

1.我从控制中心查询出来的结果,然后手工拷贝到文本文件中,才有我说的问题
2.命令行输出或者直接输出到文本文件,貌似不存在这个问题

看起来这不是个问题:-)
littleboys 2007-12-18
  • 打赏
  • 举报
回复
你的
replace(replace(col_a,'^&',chr(13))
括号都不匹配,怎么能运行呢?


我这样测试
db2 values replace(replace('1.aa##@@2.bb##@@3.cc##@@4.dd##@@','##',chr(13)),'@@',chr(10))


得出的结果没有问题;

使用你分割符号,在表里面测试也没有问题啊,我的DB2 是中文Db2 8.2

select replace(replace(col_a,'^&',chr(13)),'*&',chr(10))  from t_replace


结果:
1.aa
2.bb
3.cc
4.dd

superjj2002 2007-12-17
  • 打赏
  • 举报
回复
oracle中一字段col_a数据为:
1.aa
2.bb
3.cc
4.dd
替换掉回车换行符
replace(replace(col_a,chr(13),'^&'),chr(10),'*&')
数据变为:
1.aa^&*&2.bb^&*&3.cc^&*&4.dd^&*&

导入db2中,col_a数据数据依然为:
1.aa^&*&2.bb^&*&3.cc^&*&4.dd^&*&

复原回车换行符
replace(replace(col_a,'^&',chr(13)),'*&',chr(10))

数据变为
1.aa
2.bb
3.cc
4.dd

我的问题::
-------
为什么除了第一行外,其它行头都多了个空格呢??
-------

如果这样:
replace(replace(col_a,'^&',chr(13))
数据变为:
1.aa
*&2.bb
*&3.cc
*&4.dd

如果这样:
replace(replace(col_a,'^&*&',chr(13))
数据可以恢复原样:
1.aa
2.bb
3.cc
4.dd


哪位达人能帮忙解释下,多谢!!

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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