在银行的CRM系统做数据整合时,都会从各个数据源抽取数据,AS400作为核心系统,在将其数据抽取为文本数据并装入CRM的Oracle数据库过程中会遇到字符集全角和半角转换问题。
 
Oracle 9i如果采用GBK字符集,在数据装载过程中,会发现一些从DB2数据库抽取的字符型数据超出原来DB2数据库中的长度,这是由于某些在DB2中的字符被Oracle翻译为全角,占用两个字符。该问题无法用trim或者oracle的其他转换解决。
 
应该采用DB2的TO_SINGLE_BYTE(  )将该字段进行全角转为半角的处理。