【发布时间】:2013-04-10 15:19:05
【问题描述】:
我有一个 Oracle,它的编码是 UTF-8。当我在其中插入一些非英语字符串时,我会得到 ORA-12899。我认为原因是一些非英语在 UTF-8 系统中需要 3 个字节。
最简单的解决方案是延长Oracle的长度。我想修剪字符串,但找不到修剪字符串的单一解决方案。有什么建议吗?我试图获取字节长度,但该值不适用于 UTF-8。
【问题讨论】:
-
列是哪种数据类型?此外,对于长度,请尝试
LENGTHB(以字节为单位)而不是LENGTH(以字符为单位)。 -
如果您想做与@EgorSkriptunoff 的回答相同的事情,但在Java 中,请参阅stackoverflow.com/questions/2726071/…。
标签: java oracle utf-8 eclipselink