大家帮忙啊!
在pl/sql中要实现,从表1将数据导入表2,并在此过程中将表1的某些字段转成半角导入到表2相应字段。
于是小弟用了to_single_byte(表1.字段1),但是有如下问题。
1.当表1.字段1的值是CCC时,转换结果为:CCC(正确)
2.当表1.字段1的值是Cカカ时,转换结果为:Cカカ(??)
其中的全角片假名没有被转成半角片假名?不知为什么?请高手相助阿!
在此小弟先谢谢,各位达人。

解决方案 »

  1.   

    关注ing...曾经试过建一个表专门存这些,但后来改进了~ 改在客户端里转换,因为这不是oracle的优势.:)
      

  2.   

    转换的没错!!!
    你的全角转半角是指:把中文字符换成英文字符(中英文中有的字符)。
    1 CCC是全角转换成半角就是CCC。(全角C中编码是按汉字编码,占两个字节,而半角是英文,只占一个字节)
    2 Cカカ转换成半角就是c力力。解析:
    2 C在中英文中都有编码,但是“力”在英文中有编码吗?
      没有,没有怎么转??还不是一样的。所以是正确的
      

  3.   

    假名当然有全角和半角之分了
     全角で「ヘルプ」
     半角で「ヘルプ」