oracle数据库中全角字符转半角字符一点小发现
oracle数据库中全角字符转半角字符的一点小发现
今天接到领导laorp安排一个数据库处理的活,
他问我能否将Saas服务中sbb库中customer表中对address这列输入不规范的值如全角字符转换为半角字符,其中的全角字符包括数字、字母、标点符号等
开始一点谱也没有,那就试试看吧。
终于功夫不服有心人,找到了oracle的内建函数to_single_byte,嘻嘻。。。 咱们先来测试,看是否真能达到我们的目的:
SQL> select to_single_byte('长宁区娄山关路,,,号长房国际广场,,,,室。') from dual;
TO_SINGLE_BYTE('长宁区娄山关路,,,号
--------------------------------------- 长宁区娄山关路555号长房国际广场2501室。
SQL> select to_single_byte('東京都港区虎ノ門1-18-1虎ノ門10森ビル10,,') from dual;
TO_SINGLE_BYTE('東京都港区虎ノ門1-18-1虎
---------------------------------------- 東京都港区虎ノ門1-18-1虎ノ門10森ビル10F,
SQL>
哈。。。这正是我们所要看到的规范数据。