diff --git a/jOOQ/src/main/java/org/jooq/impl/RegexpLike.java b/jOOQ/src/main/java/org/jooq/impl/RegexpLike.java index 53194e7295..270eaf9714 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RegexpLike.java +++ b/jOOQ/src/main/java/org/jooq/impl/RegexpLike.java @@ -104,7 +104,7 @@ final class RegexpLike extends AbstractCondition { case POSTGRES: { - ctx.visit(search).sql(" ~ ").visit(pattern); + ctx.sql('(').visit(search).sql(" ~ ").visit(pattern).sql(')'); break; } @@ -130,11 +130,13 @@ final class RegexpLike extends AbstractCondition { case DERBY: case FIREBIRD: default: { - ctx.visit(search) + ctx.sql('(') + .visit(search) .sql(' ') .visit(K_LIKE_REGEX) .sql(' ') - .visit(pattern); + .visit(pattern) + .sql(')'); break; } diff --git a/jOOQ/src/main/java/org/jooq/impl/TableComparison.java b/jOOQ/src/main/java/org/jooq/impl/TableComparison.java index 5807fe6197..8fe9561037 100644 --- a/jOOQ/src/main/java/org/jooq/impl/TableComparison.java +++ b/jOOQ/src/main/java/org/jooq/impl/TableComparison.java @@ -71,7 +71,7 @@ final class TableComparison extends AbstractCondition { case POSTGRES: { - ctx.visit(lhs).sql(' ').sql(comparator.toSQL()).sql(' ').visit(rhs); + ctx.sql('(').visit(lhs).sql(' ').sql(comparator.toSQL()).sql(' ').visit(rhs).sql(')'); break; }