gpt4 book ai didi

java - 将非英文字符串插入UTF-8 Oracle数据库

转载 作者:行者123 更新时间:2023-12-01 14:41:14 32 4
gpt4 key购买 nike

我有一个 Oracle,它的编码是 UTF-8。当我插入一些非英语字符串时,我会得到 ORA-12899。我认为原因是一些非英语在UTF-8系统中需要3个字节。

最简单的解决方案是延长Oracle的长度。我想修剪绳子,但找不到修剪绳子的单一解决方案。有什么建议吗?我尝试获取字节长度,但该值不适用于 UTF-8。

最佳答案

使用lengthb()获取长度(以字节为单位)。截断字符串直到它适合列:

while lengthb(x) > column_length_in_bytes loop
x := substr(x, 1, length(x)-1);
end loop;

关于java - 将非英文字符串插入UTF-8 Oracle数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15929929/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com