From 958857c8870e57ec6b796e0126f87945728c2aba Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 28 Apr 2020 16:13:59 +0200 Subject: [PATCH] [jOOQ/jOOQ#10135] Improve SPACE(n) emulation where possible --- jOOQ/src/main/java/org/jooq/impl/Space.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/Space.java b/jOOQ/src/main/java/org/jooq/impl/Space.java index 2297e0894f..6550e4e402 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Space.java +++ b/jOOQ/src/main/java/org/jooq/impl/Space.java @@ -62,6 +62,7 @@ final class Space extends AbstractField { public final void accept(Context ctx) { switch (ctx.family()) { + // [#10135] Avoid REPEAT() emulation that is too complicated for SPACE(N) @@ -71,13 +72,20 @@ final class Space extends AbstractField { + case FIREBIRD: + case SQLITE: + ctx.visit(DSL.rpad(DSL.inline(' '), count)); + break; + + + + + case DERBY: - case FIREBIRD: case HSQLDB: case POSTGRES: - case SQLITE: ctx.visit(DSL.repeat(DSL.inline(" "), count)); break;