From e852dc5ba0a1e741bc8ec064dfded37816330f7e Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 13 Aug 2018 13:10:43 +0200 Subject: [PATCH] [#7756] Improve SQLite repeat() emulation --- jOOQ/src/main/java/org/jooq/impl/Repeat.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/Repeat.java b/jOOQ/src/main/java/org/jooq/impl/Repeat.java index 0f791505fe..dfcd72664a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Repeat.java +++ b/jOOQ/src/main/java/org/jooq/impl/Repeat.java @@ -78,9 +78,9 @@ final class Repeat extends AbstractFunction { // Emulation of REPEAT() for SQLite currently cannot be achieved // using RPAD() above, as RPAD() expects characters, not strings // Another option is documented here, though: - // http://stackoverflow.com/questions/11568496/how-to-simulate-repeat-in-sqlite + // https://stackoverflow.com/a/51792334/521799 case SQLITE: - return DSL.field("replace(substr(quote(zeroblob(({0} + 1) / 2)), 3, {0}), '0', {1})", String.class, count, string); + return DSL.field("replace(hex(zeroblob({0})), '00', {1})", String.class, count, string);