基于带子字符串的条件更新列值

t1qtbnec  于 2021-08-09  发布在  Java
关注(0)|答案(2)|浏览(401)

我需要更改包含 autor 子字符串到 author .
示例:我的当前行是 role-autor 这需要成为 role-author 在利基巴斯有可能吗?

vd2z7a6w

vd2z7a6w1#

像这样:

<update tableName="your_table_name">
    <column name="role-autor" type="varchar(64)" valueComputed="REPLACE(role-autor, 'autor', 'author')" />
    <where>role-autor LIKE '%autor%'</where>
</update>

请做的stackoverflow博客的研究有一些例子,可以帮助你。。。
您需要将其放入changeset标记中:

<changeSet author="wiki" id="1.0.0-1">
    <update tableName="your_table_name">
        <column name="role-autor" type="varchar(64)" valueComputed="REPLACE(role-autor, 'autor', 'author')" />
        <where>role-autor LIKE '%autor%'</where>
    </update>
</changeset>

有关变更集标记的更多详细信息,请参阅以下内容:https://docs.liquibase.com/concepts/basic/changeset.html

s5a0g9ez

s5a0g9ez2#

你只是想 replace() ?

update t
    set col = replace(col, 'autor', 'author')
    where col like '%autor%';

相关问题