【问题标题】:Replace a String in a MySQL table using JOOQ使用 JOOQ 替换 MySQL 表中的字符串
【发布时间】:2017-11-22 12:13:29
【问题描述】:
UPDATE table
SET field = REPLACE(your_field, 'original_string', 'replace_string')
WHERE your_field LIKE '%original_string%'

有没有办法可以使用 JOOQ 执行上述查询?

【问题讨论】:

    标签: java mysql sql jooq


    【解决方案1】:

    是的,它几乎可以 1:1 翻译。就这样写吧:

    using(configuration)
      .update(TABLE)
      .set(TABLE.FIELD, 
           replace(TABLE.YOUR_FIELD, "original_string", "replace_string"))
      .where(TABLE.YOUR_FIELD.like("%original_string%"))
      .execute();
    

    DSL.replace() method is documented in the Javadoc

    假定以下静态导入:

    import static org.jooq.impl.DSL.*;
    import static com.example.your.schema.Tables.*;
    

    【讨论】:

      猜你喜欢
      • 2015-05-10
      • 2014-07-29
      • 2012-10-31
      • 2011-08-22
      相关资源
      最近更新 更多