亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jooq 使用 oracle 文本包含查詢

jooq 使用 oracle 文本包含查詢

牛魔王的故事 2022-09-28 14:45:11
我正在使用 jooq 構建一個查詢,并且需要使用 oracle 文本向 where 子句添加一個條件。到目前為止,我有一個條件的集合,我建立了這些條件,并用于在最后構建查詢...List<Condition> conditions = new ArrayList<Condition>();if(null != searchCriteria.getId()) {    conditions.add(field("id").eq(searchCriteria.getId()));} else if(null != searchCriteria.getSurname()) {    //add contains condition here. e.g. "CONTAINS (SURNAME, 'POTTER', 1) > 0}我看不到如何構建此條件或至少手動構建此SQL字符串,然后添加為條件以生成完整的查詢,例如...org.jooq.Query ps = select(field("ID")).from(table("PERSON per").where(conditions);
查看完整描述

1 回答

?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

您可能已經在查詢的其他部分中使用了純 SQL 模板化功能,可能是無意的。現在,您可以使用它來直接在 jOOQ 中構建供應商特定的語法擴展。例如:


static Condition contains(Field<String> field, String search, int label) {

    return condition("contains({0}, {1}, {2}) > 0", field, val(search), inline(label));

}

在上面的例子中,我使用的是DSL.條件(字符串,對象...)


查看完整回答
反對 回復 2022-09-28
  • 1 回答
  • 0 關注
  • 85 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號