您的位置:程序门 -> db2 -> 基础类



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于数据库字段中回车换行符的问题 ---- 急!很急!非常急!!![已结贴,结贴人:superjj2002]
发表于:2007-12-17 16: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


哪位达人能帮忙解释下,多谢!!
发表于:2007-12-17 17:00:281楼 得分:0
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  


哪位达人能帮忙解释下,多谢!!  
发表于:2007-12-18 10:11:542楼 得分:100
你的      
sql code
replacereplace(col_a,'^&',chr(13))
    括号都不匹配,怎么能运行呢?


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


得出的结果没有问题;

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

sql code
select replacereplace(col_a,'^&',chr(13)),'*&',chr(10)) from t_replace


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

发表于:2007-12-18 10:44:533楼 得分:0
谢谢2楼

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

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

看起来这不是个问题:-)


快速检索

最新资讯
热门点击