gpt4 book ai didi

sql - Postgresql - 即使值太长也要更新列

转载 作者:行者123 更新时间:2023-11-29 12:33:13 26 4
gpt4 key购买 nike

我有这个问题:

begin    
update res_partner_address rpa
set name = rp.name
from res_partner rp
where rpa.partner_id = rp.id
and rpa.name is NULL
end;

当我尝试更新该列时,出现此错误:

ERROR:  value too long for type character varying(64)

所以 namerp.name 的最大长度不同。有没有办法将值截断为 name 的长度,这样我就可以更新它了?

最佳答案

只需使用 res_partner 表中的前 64 个字符:

update res_partner_address rpa
set name = left(rp.name,64)
from res_partner rp
where rpa.partner_id = rp.id
and rpa.name is NULL

关于sql - Postgresql - 即使值太长也要更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27984412/

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