diff --git a/jOOQ/src/main/java/org/jooq/impl/BitLength.java b/jOOQ/src/main/java/org/jooq/impl/BitLength.java index 010174d126..60fdab9954 100644 --- a/jOOQ/src/main/java/org/jooq/impl/BitLength.java +++ b/jOOQ/src/main/java/org/jooq/impl/BitLength.java @@ -115,7 +115,7 @@ extends case DERBY: case SQLITE: - ctx.visit(inline(8).times(function(N_LENGTH, getDataType(), string))); + ctx.visit(imul(inline(8), function(N_LENGTH, getDataType(), string))); break; default: diff --git a/jOOQ/src/main/java/org/jooq/impl/Degrees.java b/jOOQ/src/main/java/org/jooq/impl/Degrees.java index f696e933cf..68db4d393f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Degrees.java +++ b/jOOQ/src/main/java/org/jooq/impl/Degrees.java @@ -97,9 +97,21 @@ extends + + + + + + case FIREBIRD: case SQLITE: - ctx.visit(castIfNeeded(radians, BigDecimal.class).mul(inline(180)).div(pi())); + ctx.visit(idiv( + imul( + castIfNeeded(radians, BigDecimal.class), + inline(180) + ), + pi() + )); break; default: diff --git a/jOOQ/src/main/java/org/jooq/impl/Radians.java b/jOOQ/src/main/java/org/jooq/impl/Radians.java index 730ae4c667..84b9d672c7 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Radians.java +++ b/jOOQ/src/main/java/org/jooq/impl/Radians.java @@ -94,7 +94,13 @@ extends case FIREBIRD: case SQLITE: - ctx.visit(castIfNeeded(degrees, BigDecimal.class).mul(pi()).div(inline(180))); + ctx.visit(idiv( + imul( + castIfNeeded(degrees, BigDecimal.class), + pi() + ), + inline(180) + )); break; default: diff --git a/jOOQ/src/main/java/org/jooq/impl/Right.java b/jOOQ/src/main/java/org/jooq/impl/Right.java index 9a3fe0ee08..e179efa358 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Right.java +++ b/jOOQ/src/main/java/org/jooq/impl/Right.java @@ -96,7 +96,7 @@ extends case SQLITE: - ctx.visit(DSL.substring(string, length.neg())); + ctx.visit(DSL.substring(string, ineg(length))); break; default: diff --git a/jOOQ/src/main/java/org/jooq/impl/Square.java b/jOOQ/src/main/java/org/jooq/impl/Square.java index 882ab7dd23..c57c402359 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Square.java +++ b/jOOQ/src/main/java/org/jooq/impl/Square.java @@ -113,7 +113,7 @@ extends case MYSQL: case POSTGRES: case SQLITE: - ctx.visit(value.times(value)); + ctx.visit(imul(value, value)); break; default: