gpt4 book ai didi

SQL:如何更新 ltree 中的值?

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

正如标题所暗示的,我很难猜出如何有效地更新多行中的值。该列是使用数据类型 ltree 实现的。因此,在 postgresql 中应该有某种形式的特殊操作可用于此数据类型。这是一个示例:

表的名称,比方说:product_sections,包含这些值的列的名称是section_path(类型:ltree)

Android
Android.Browser
Android.Browser.Test
Android.Browser.Compare.URL

在这里,我只想将 Browser 更新为类似 Foo 的部分,这样数据就会变成这样:

Android
Android.Foo
Android.Foo.Test
Android.Foo.Compare.URL

提前致谢:)

最佳答案

update product_sections
set product_path = 'Android.foo'::lpath|| subpath(product_sections,2))
where product_path <@ 'Android.browser'::lpath

未经测试,但这应该会达到正确的结果。

关于SQL:如何更新 ltree 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28259805/

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