 |
| 与银行联网时出现的全角半角的问题解决方法 |
|
maXiaoKe 原创 更新:2007-10-31 11:20:33 版本: 1.0
|
|
最近与银行联网时,我们的文件中有一些全角字符导致了银行不能识别,以下是我总结的在oracle中如何
处理此种问题的几个sql,还是挺实用的.
SELECT To_single_byte('881898?71') FROM dual ---转成半角
SELECT To_muil_byte('881898?71') FROM dual-----转成全角
length(p1.accounts)!=lengthb(p1.accounts) ----此条件是查处哪些记录里含有全角字符.
但有一种情况是帐号里的'-'问题,有点特殊.应该多多注意.
|
|
|
评论人:suoth
|
发表时间: Mon Nov 05 13:15:39 CST 2007
|
全角的应该是 SELECT to_multi_byte('881898?71') FROM dual 吧?
|
|
|
评论人:maXiaoKe
|
发表时间: Tue Nov 06 13:44:56 CST 2007
|
|
You got it!
|
|
|
评论人:wxylwy
|
发表时间: Tue Nov 06 14:48:50 CST 2007
|
|
很 不错的东东
|
|
|
评论人:wushenme
|
发表时间: Wed Nov 07 09:32:59 CST 2007
|
|
不错
|
|
|
评论人:mchaoh
|
发表时间: Tue Nov 13 16:44:29 CST 2007
|
|
不错
|
|
|
|
|
 |