我们目前正在将其中一个Oracle数据库迁移到UTF8,并发现有一些记录接近于4000字节的varchar限制。当我们尝试迁移这些记录时,会失败,因为它们包含成为多字节UF8字符的字符。
我想在PL/SQL中完成的是定位这些字符以查看它们是什么,然后更改或删除它们。
我想做的是:
我想做的是:
SELECT REGEXP_REPLACE(COLUMN,'[^[:ascii:]],'')
但 Oracle 没有实现 [:ascii:] 字符类。
有没有简单的方法可以做到我想要做的事情?
ç
替换为c
等。丢弃整个字符比丢弃变音符号更糟糕。 - MSalters