我们目前正在将一个 Oracle 数据库迁移到 UTF8,并且发现一些记录接近 4000 字节 varchar 限制。
当我们尝试迁移这些记录时,它们会失败,因为它们包含的字符变成了多字节 UF8 字符。
我想要在 PL/SQL 中做的是找到这些字符以查看它们是什么,然后更改它们或删除它们。
我想要做 :
SELECT REGEXP_REPLACE(COLUMN,'[^[:ascii:]],'')
但Oracle没有实现[:ascii:]字符类。
有没有一种简单的方法来做我想做的事?
我认为这可以解决问题:
SELECT REGEXP_REPLACE(COLUMN, '[^[:print:]]', '')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)