@Override public void build(StringBuilder sql, ArrayList<Consumer<Query<Map<String, Object>>>> binds, AtomicInteger bindCounter) { sql.append("SELECT "); if (db.getDatabaseKind() == H2) { sql.append("trim_suffix(path, split_part('#', idx, 2)||'/')"); } else { sql.append("trim(trailing split_part('#', idx, 2)||'/' from path)"); } sql.append("as match_path FROM jsondb WHERE ("); arg1.build(sql, binds, bindCounter); sql.append(op); arg2.build(sql, binds, bindCounter); sql.append(')'); } }