如果是字符集的转换,可以用export/import

解决方案 »

  1.   

    你可以自己用c写成.dll或者.lib库,加入到oracle procedure里面。
      

  2.   

    各位大哥:
    再数据库里有一字段,输入了很多全角字符。而我输出是定长的。于是我用LPAD(str,size,' ')如果不足的话就补空格,结果因为str里有很多全角字符,所以我输出的结果不是右对齐,长度也不是size.我就是想解决这个问题。
      

  3.   

    to nashan(浪客剑心)
    我就是这么想的,但是实际的结果却不正确;
    不得已我最后用length()测试经过上面的步骤后输出字段的长度,结果发现都相同;
    为什么字段长度相同,输出的结果却不是右对齐?而且很明显的相差很多呢。
    ?????????????????????
    后来为了明显起见,我让不足长度的都补‘0’,结果还是不对齐;
    奇怪?
      

  4.   

    不用length来求长度,用lengthB!SQL> desc temp
     名称                                      空?      类型
     ----------------------------------------- -------- ---------------
     A                                                  VARCHAR2(10)SQL> insert into temp values ('啊!');已创建 1 行。SQL> insert into temp values ('aa');已创建 1 行。SQL> select length(a) from temp; LENGTH(A)
    ----------
             2
             2SQL> select lengthb(a) from temp;LENGTHB(A)
    ----------
             4
             2
      

  5.   

    to Lastdrop(空杯):
    SQL> insert into temp values ('中哦asds');已创建 1 行。SQL> insert into temp values ('3汉语');已创建 1 行。
    select * from temp
    我想得到的结果:
                   中哦asds|
                      3汉语|
    即右面对齐,但是我用lpad()不足的用空格补后,仍然结果是
               中哦asds|
                3汉语|
    右面不是对齐的,但是我用你的lengthB()测试期长度都是相等的,这是为什么?