gpt4 book ai didi

java - liquibase 中是否有替换功能?

转载 作者:行者123 更新时间:2023-12-04 01:00:25 28 4
gpt4 key购买 nike

Liquibase 提供更新功能,更新列中的整个值。有没有办法只替换一部分值?或者我必须使用普通的 sql 语句吗?
该列中的值如下所示:

downtime = maintenanceTime + rampUpTime + repairTime;
打电话时
<changeSet author="faf" id="29.10.19-16:34-001">
<update tableName="PARAMETER">
<column name="VALUE" type="varchar(64)" value="setupTime" />
<where>VALUE LIKE '%rampUpTime%'</where>
</update>
</changeSet>
它翻译成
UPDATE parameter set VALUE = 'setupTime'  where VALUE like '%rampUpTime%'
我正在寻找类似的东西,它将被翻译成
UPDATE parameter
SET VALUE = REPLACE(VALUE, 'rampUpTime', 'setupTime')
WHERE VALUE LIKE '%rampUpTime%';

最佳答案

Liquibase 不提供 REPLACE ,但它提供 valueComputed <update> 的属性标签。

我认为以下应该可以解决问题:

<changeSet author="faf" id="29.10.19-16:34-001">
<update tableName="PARAMETER">
<column name="VALUE" type="varchar(64)" valueComputed="REPLACE(VALUE, 'rampUpTime', 'setupTime')" />
<where>VALUE LIKE '%rampUpTime%'</where>
</update>
</changeSet>

关于java - liquibase 中是否有替换功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58641132/

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