Java liquibase中是否有替换功能?

Java liquibase中是否有替换功能?,java,liquibase,Java,Liquibase,Liquibase提供更新函数,更新列中的整个值。是否还有一种方法可以仅仅替换价值的一部分?或者我必须为它使用普通的sql语句吗 列中的值如下所示: downtime = maintenanceTime + rampUpTime + repairTime; 打电话的时候 类似于“%rampUpTime%”的值 它把它翻译成 UPDATE参数集值='setupTime',其中的值类似于“%rampUpTime%” 我正在寻找类似的东西,它将被翻译成 更新参数 设置值=替换(值“正常运行时间

Liquibase提供更新函数,更新列中的整个值。是否还有一种方法可以仅仅替换价值的一部分?或者我必须为它使用普通的sql语句吗

列中的值如下所示:

downtime = maintenanceTime + rampUpTime + repairTime;
打电话的时候


类似于“%rampUpTime%”的值
它把它翻译成

UPDATE参数集值='setupTime',其中的值类似于“%rampUpTime%”
我正在寻找类似的东西,它将被翻译成

更新参数
设置值=替换(值“正常运行时间”、“设置时间”)
其中的值为“%rampUpTime%”;

Liquibase不提供
REPLACE
,但它为
标记提供
valueComputed
属性

我认为以下几点可以达到目的:

<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>

类似于“%rampUpTime%”的值

谢谢。这就成功了。你能解释一下“价值计算”在做什么吗?刚才看到它可用于许多标记。它将您提供的SQL查询结果计算为“valueComputed”的值,并将其解释为用于任何用途的静态值。