gpt4 book ai didi

sql - Oracle SQL - Substr 没有删除足够的字符

转载 作者:行者123 更新时间:2023-12-02 22:20:02 25 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。我有这样的代码。

insert into my_table
substr(my_name,1,199)

给出的错误是:

列的值太大...(实际:246,最大值:200)

查看我表格中最大的名字,我有类似这样的东西:“8”x12"“

是否有可能某些字符集正在运行,因此当它插入时,字符数会增加?如果是这样,我该如何解决?我已经尝试在子字符串化之前显式转换为 UTF8,但这根本没有帮助。

最佳答案

我建议尝试:

insert into my_table(col)
select cast(substr(my_name,1,199) as varchar(200))

(我总是在插入中包含明确的列名。)

显式转换为varchar可能会解决引擎认为字符串太长的问题。

关于sql - Oracle SQL - Substr 没有删除足够的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13851926/

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