gpt4 book ai didi

postgresql - postgreSQL 中的显式类型转换

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

我使用下面的查询连接两个表:

update campaign_items
set last_modified = evt.event_time
from (
select max(event_time) event_time
,result
from events
where request = '/campaignitem/add'
group by result
) evt
where evt.result = campaign_items.id

其中结果列为字符变类型,id为整​​型但是结果列中的数据包含数字(即12345)

我将如何通过将结果(字符)的类型转换为 id 来运行此查询(整数)

最佳答案

好吧,你不需要,因为在这种情况下 postgresql 会进行隐式类型转换。比如你可以试试

 select ' 12 ' = 12

您会看到它返回 true,即使字符串版本中有额外的空格。不过,如果您需要显式转换。

 where evt.result::int = campaign_items.id 

根据您的评论,您有像 convRepeatDelay 这样的值,这些值显然不能转换为 int。然后你应该做的是将你的 int 转换为 char!!

 where evt.result = campaign_items.id::char

关于postgresql - postgreSQL 中的显式类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41588448/

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