[jOOQ/jOOQ#10135] Improve SPACE(n) emulation where possible

This commit is contained in:
Lukas Eder 2020-04-28 16:13:59 +02:00
parent deabc4160f
commit 958857c887

View File

@ -62,6 +62,7 @@ final class Space extends AbstractField<String> {
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<String> {
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;