diff --git a/jOOQ/src/main/java/org/jooq/impl/Lpad.java b/jOOQ/src/main/java/org/jooq/impl/Lpad.java index e7f1714f5f..8c17b3d650 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Lpad.java +++ b/jOOQ/src/main/java/org/jooq/impl/Lpad.java @@ -86,14 +86,14 @@ class Lpad extends AbstractFunction { "replace(" + "substr(" + "quote(" + - "zeroblob((({0} - length({1}) - 1 + length({2})) / length({3}) + 1) / 2)" + + "zeroblob((({1} - length({0}) - 1 + length({2})) / length({2}) + 1) / 2)" + "), 3" + "), '''', ''" + - "), '0', {4}" + - "), 1, ({5} - length({6}))" + - ") || {7}", + "), '0', {2}" + + "), 1, ({1} - length({0}))" + + ") || {0}", String.class, - length, field, character, character, character, length, field, field); + field, length, character); } // According to the Firebird documentation, LPAD outcomes should be diff --git a/jOOQ/src/main/java/org/jooq/impl/Repeat.java b/jOOQ/src/main/java/org/jooq/impl/Repeat.java index 2891abb3fb..5761c58d9b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Repeat.java +++ b/jOOQ/src/main/java/org/jooq/impl/Repeat.java @@ -73,7 +73,7 @@ class Repeat extends AbstractFunction { // Another option is documented here, though: // http://stackoverflow.com/questions/11568496/how-to-simulate-repeat-in-sqlite case SQLITE: - return Factory.field("replace(substr(quote(zeroblob(({0} + 1) / 2)), 3, {1}), '0', {2})", String.class, count, count, string); + return Factory.field("replace(substr(quote(zeroblob(({0} + 1) / 2)), 3, {0}), '0', {1})", String.class, count, string); case ASE: case SQLSERVER: diff --git a/jOOQ/src/main/java/org/jooq/impl/Rpad.java b/jOOQ/src/main/java/org/jooq/impl/Rpad.java index 787bb01d8b..4d80eeb012 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Rpad.java +++ b/jOOQ/src/main/java/org/jooq/impl/Rpad.java @@ -86,14 +86,14 @@ class Rpad extends AbstractFunction { "replace(" + "substr(" + "quote(" + - "zeroblob((({1} - length({2}) - 1 + length({3})) / length({4}) + 1) / 2)" + + "zeroblob((({1} - length({0}) - 1 + length({2})) / length({2}) + 1) / 2)" + "), 3" + "), '''', ''" + - "), '0', {5}" + - "), 1, ({6} - length({7}))" + + "), '0', {2}" + + "), 1, ({1} - length({0}))" + ")", String.class, - field, length, field, character, character, character, length, field); + field, length, character); } // According to the Firebird documentation, LPAD outcomes should be