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