如何把oracle表中的全角字符转换为半角字符?

a表包含全角字符的字段:address

update a set a.address =(to_single_byte(a.address))

执行,提交,即可。函数解释:

转换成半角函数: to_single_byte(s)

转换成全角函数:   to_multi_byte(s)

但是,to_single_byte(s)和to_multi_byte(s)函数发挥作用的前提是数据库字符集包括单字节字符和多字节字符。

oracle数据库安装的是GBK字符集,但是查看表的内码,发现表的数据是用unicode字符集存储的,暂时还未搞明白是怎么回事。。。。。

如果数据库不包含这些字符,需要用repalce()函数,分别手工去替换:

update a t set t.address = replace(t.address,'A','A')

update a t set t.address = replace(t.address,'B','B')

update a t set t.address = replace(t.address,'C','C')

update a t set t.address = replace(t.address,'D','D')

update a t set t.address = replace(t.address,'E','E')

update a t set t.address = replace(t.address,'F','F')

update a t set t.address = replace(t.address,'G','G')

update a t set t.address = replace(t.address,'H','H')

update a t set t.address = replace(t.address,'I','I')

update a t set t.address = replace(t.address,'J','J')

update a t set t.address = replace(t.address,'K','K')

update a t set t.address = replace(t.address,'L','L')

update a t set t.address = replace(t.address,'M','M')

update a t set t.address = replace(t.address,'N','N')

update a t set t.address = replace(t.address,'O','O')

update a t set t.address = replace(t.address,'P','P')

update a t set t.address = replace(t.address,'Q','Q')

update a t set t.address = replace(t.address,'R','R')

update a t set t.address = replace(t.address,'S','S')

update a t set t.address = replace(t.address,'T','T')

update a t set t.address = replace(t.address,'U','U')

update a t set t.address = replace(t.address,'V','V')

update a t set t.address = replace(t.address,'W','W')

update a t set t.address = replace(t.address,'X','X')

update a t set t.address = replace(t.address,'Y','Y')

update a t set t.address = replace(t.address,'Z','Z')

update a t set t.address = replace(t.address,'-','-')

update a t set t.address = replace(t.address,'0','0')

update a t set t.address = replace(t.address,'1','1')

update a t set t.address = replace(t.address,'2','2')

update a t set t.address = replace(t.address,'3','3')

update a t set t.address = replace(t.address,'4','4')

update a t set t.address = replace(t.address,'5','5')

update a t set t.address = replace(t.address,'6','6')

update a t set t.address = replace(t.address,'7','7')

update a t set t.address = replace(t.address,'8','8')

update a t set t.address = replace(t.address,'9','9')

手工写入这些好麻烦,有没有自动化的一点的办法?

oracle 括号全角转半角,Oracle 表字段全角字符转换半角字符办法相关推荐

  1. Oracle 表字段全角字符转换半角字符办法

    如何把oracle表中的全角字符转换为半角字符? a表包含全角字符的字段:address update a set a.address =(to_single_byte(a.address))执行,提 ...

  2. oracle 锁表查询及解决、表字段查询

    在进行批量对DML操作时程序竟然中断了,不再往下执行.查询一下某张表被锁住了,因此不再往下执行了 如果怀疑表被锁了,或者事务未被正常关闭,在Oracle数据库中我们可以通过以下语句进行查询获取相关信息 ...

  3. oracle全角字符转半角,Oracle 表字段全角字符轉換半角字符辦法

    在Oralce的某一個表中,一個地址字段包含了全角的字符,需要轉換為半角字符,以便進一步處理. 表名:a 包含全角字符的字段:address 編輯表結構,添加一列:address2 在PLSQL中,新 ...

  4. oracle括号不区分中英,oracle查询不含括号及不含指定字符的方法

    oracle查询不含括号不含指定字符的记录方法如下: sql;"> with tmp_t as( select 1 as id,'测试4321_CS' as name from dua ...

  5. oracle存储过程和视图不存在,Oracle 创建存储过程 提示权限不足或者提示表和视图不存在问题...

    grant create view to hospital; --授予查询权限 grant select any table to hospital; --授予权限 grant select any ...

  6. oracle 括号全角转半角,全角转换半角,该怎么处理

    当前位置:我的异常网» Oracle开发 » 全角转换半角,该怎么处理 全角转换半角,该怎么处理 www.myexceptions.net  网友分享于:2013-01-07  浏览:320次 全角转 ...

  7. oracle全角改半角,Oracle全角数字转换半角数字

    Oracle全角数字转换半角数字 数据库表 test 字段 id name age 全角数字:1234 半角数字:1234 length和lengthb的区别: length(1234) 4 leng ...

  8. oracle通过dblink连接mysql配置详解(全Windows下)

    oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...

  9. oracle 测试数据类型,oracle修改表字段的数据类型测试

    oracle修改表字段的数据类型的测试 思路 将要更改类型的字段名改名新字段以备份: 根据需求,添加一个与要更改类型的字段名同名的字段(原字段已经改名), 然后更新数据, 最后删除改名备份的字段 脚本 ...

最新文章

  1. 【二分图最大匹配】【HDU2063】过山车
  2. EasyDarwin开源音频解码项目EasyAudioDecoder:EasyPlayer Android音频解码库(第二部分,封装解码器接口)...
  3. 《编码的奥秘》---学习编程一年半的体会
  4. loj 1210 (求最少的加边数使得图变成强连通)
  5. MySQL 删除数据的最好的方式
  6. 判断网页是否为微信内置浏览器打开?
  7. [收藏]Linux 常用命令
  8. python中的json模块
  9. linux终端 rmdir,Linux常用命令之rmdir
  10. wifi网络摄像机怎么用 无线网络摄像机怎么连wifi
  11. 亮度对比度色调饱和度最佳_色彩三要素之—— “饱和度”
  12. 基于QT+ffmpeg+SDL2的流媒体播放器
  13. android ip v6 teredo,Win7系统通过teredo连接IPv6的方法
  14. 路由器、AC、AP及POE交换机理解
  15. zk选举机制和分布式一致性原理
  16. 操作系统实验——模拟动态分区首次适应分配和回收算法
  17. Java 冒泡排序法
  18. 原生js之运动函数的封装
  19. 黑客术语基础知识快速了解
  20. 2225年,人类可以通过脑机永生?

热门文章

  1. 针对商业、公共场所的室内SLAM优化方法
  2. 【Python】一个小工具竟是万能视频下载神器?
  3. imagemagick的convert命令压缩图片
  4. linux找不到convert,Linux命令 ( 5 ) - convert
  5. java中的BigDecimal与String的相互转换以及compareTo()方法的使用
  6. bogus generating test data
  7. Linux系统如何进行完整的CPU性能跑分测试
  8. 从零构建FLINK整合Drools动态规则实时运营系统(项目案例)-第5篇(用户画像篇)
  9. 作为一个程序员怎么通过android开发赚钱
  10. 家电新政促销费 国美智能、绿色家电销售迎政策红利