当前位置: 首页 > 知识库问答 >
问题:

JOOQ:3.10.5带字段的concat字符串值

尉迟明辉
2023-03-14

我不熟悉JOOQ,使用的是JOOQ的最新版本(3.10.5)。我只是将其用作SQL生成器,而不是对任何数据库执行它。

我使用

Connection creatorConn = null;

creator = DSL.using(creatorConn, SQLDialect.MYSQL_8_0);

当我试图将任意字符串“CC_”与限定字段名称字段(“TBL.[列名称]”)合并时,结果字段就像

'CC'_ || "TBL.[COLUMN NAME]"

然后,当我使用getSQL()时,我得到了如下结果

select concat(?, TBL.[COLUMN NAME])

有人能告诉我哪里出了问题,为什么连接的字符串被替换为?。

共有1个答案

慕容越泽
2023-03-14

根据Lukas Eder在此发布的解决方案

我刚刚添加了

参数类型。内联到Query.getSQL()

解决此问题的方法。谢谢

 类似资料:
  • 问题内容: 这是我想做的: 当前表: 神秘查询(类似) 结果表: 而已!我只需要在单个查询中执行此操作,但似乎找不到方法。我在bluehost上使用mySQL(我认为其版本为4.1) 谢谢大家。 问题答案: 那几乎就是您所需要的: 尽管我正在5.1.41上对此进行测试,但不确定为什么会遇到麻烦

  • 问题内容: 假设字符串a和b: 在幕后,他们是同一回事吗? 这里将concat反编译为参考。我也希望能够反编译该+运算符,以查看其作用。 问题答案: 不,不是。 首先,语义上略有不同。如果a是null,则抛出一个,但a+=b将把原来的值a就好像它是null。此外,该方法仅接受值,而+操作员会将参数无提示地转换为String(使用对象的方法)。因此,该concat()方法在接受方面更加严格。 要深入

  • 问题内容: 假设字符串a和b: 在幕后,他们是同一回事吗? 这里将concat反编译为参考。我也希望能够反编译该+运算符,以查看其作用。 问题答案: 首先,语义上略有不同。如果a是,则抛出一个,但将把原来的值a就好像它是null。此外,该方法仅接受值,而+操作员会将参数无提示地转换为(使用对象的方法)。因此,该方法在接受方面更加严格。 要深入了解,请写一个简单的类 ; 现在与一起拆卸(包括在Sun

  • 文字组件(Label) 是核心渲染组件之一,您需要了解如何设置文字的排版,才能在 UI 系统进行多分辨率适配和对齐设置时显示完美的效果。 文字在约束框中对齐 和其他渲染组件一样,Label 组件的排版也是基于 UITransform 组件所拥有的尺寸信息(contentSize),也就是约束框(Bounding Box)所规定的范围。 上图所示就是 Label 渲染的文字在蓝色约束框内显示的效果。

  • 我试图上传csv到我的mysql数据库使用jooq,但我得到以下错误。我在网上尝试了各种建议的解决方案,但都没能解决 我如何将csv上传到jooq 我确保文件在utf-8中,但是当有UTF-8字符记录时,无法保存在DB中并抛出上述错误。我确保使用 前端ajax: 我正在通过java rest从前端读取文件 并在传递给jooq之前在本地系统中递归写入文件 我将DB设置为接受utf-8,并进行了验证

  • 如果我们有如下类: 并且要在或中使用它,则需要实现和 为该类自动生成的是: 但我想知道我们是否应该这样做: 这比自动生成的方法更好还是更差?类似的方法也在其他脚本语言中使用,正如我所见,我想知道生成的散列是更好还是更差(或者没有区别)。 注意:假设字符串concat可以被缓存并因此得到优化,我们将其忽略为性能下降