繁体   English   中英

JOOQ连接

[英]JOOQ concatenation

我有这样的查询:

Result<?> result = create.select(CONSUMER.CONS_ID_NO,
                                             CONSUMER.CONS_NAME,
                                             concat(CONSUMER.AREA_CODE, "/", CONSUMER.CONS_NO, "/", CONSUMER.CAT_CODE).as("ConsNo"),
                                             CONSUMER.ARREARS)
                                            .from(CONSUMER)
                                            .fetch();

我根据JOOQ手册写了这个,但我收到的错误是:

类型Factory中的方法concat(String ...)不适用于参数(TableField,String,TableField,String,TableField)

我正在使用JOOQ-3。

似乎手册中的示例不起作用。 但是,您可以通过org.jooq.impl.Factory.val将字符串转换为Filed。

    Record result = create.select(
            concat(AUTHOR.FIRST_NAME, val(" "), AUTHOR.LAST_NAME).as("Full Name")
    ).from(AUTHOR).fetchAny();

有关详细信息,请参阅Lukas Eder发送的电子邮件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM