【问题标题】:JOOQ Format tex from column列中的 JOOQ 格式 tex
【发布时间】:2018-03-12 15:52:45
【问题描述】:

我有一个文本类型的列,我在其中存储了 xml,我想在我的查询中使用 jooq 对其进行格式化。示例:

<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>

我的目标是从行首删除空格并删除换行符,结果我希望将文本作为单行:

<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>

如您所见,我删除了行和文本开头的所有换行符和空格。那么有没有办法使用 jooq 做到这一点?

【问题讨论】:

    标签: java sql jooq


    【解决方案1】:

    按照我理解您的问题的方式,您希望每当 jOOQ 从您的数据库读取 XML 内容时发生这种 XML“规范化”,并且您的 XML 内容实际上只是 String。在这种情况下,您可以实现一个简单的Converter&lt;String, String&gt; 并将该转换器应用于您生成的代码: https://www.jooq.org/doc/latest/manual/code-generation/custom-data-types

    如果您不使用代码生成器,您可以创建自己的数据类型,如下所示:

    DataType<String> XML_TYPE = SQLDataType.VARCHAR.asConvertedDataType(new MyConverter());
    Field<String> field = DSL.field("my_column", XML_TYPE);
    
    Result<Record1<String>> result =
    DSL.using(configuration)
       .select(field)
       .from(...)
       .fetch();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-04
      • 2012-04-05
      • 1970-01-01
      • 2018-11-09
      • 1970-01-01
      • 2014-05-17
      • 2012-12-08
      • 2021-02-28
      相关资源
      最近更新 更多