From 55dd62d8cff4702fc54b91fc5469d673ee0c76ca Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 19 Jul 2012 22:17:16 +0200 Subject: [PATCH] [#727] Simulate RPAD and LPAD in SQLite --- jOOQ/src/main/java/org/jooq/impl/Factory.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/Factory.java b/jOOQ/src/main/java/org/jooq/impl/Factory.java index 2006cd994e..dcb0954f43 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Factory.java +++ b/jOOQ/src/main/java/org/jooq/impl/Factory.java @@ -2700,6 +2700,9 @@ public class Factory implements FactoryOperations { * elsewhere using concat, repeat, and length, which may be simulated as * well, depending on the RDBMS: *
concat([field], repeat([character], [length] - length([field])))
+ *

+ * In {@link SQLDialect#SQLITE}, this is simulated as such: + *

[field] || replace(replace(substr(quote(zeroblob(([length] + 1) / 2)), 3, ([length] - length([field]))), '''', ''), '0', [character])
*/ @Support({ ASE, CUBRID, DB2, H2, HSQLDB, INGRES, MYSQL, ORACLE, POSTGRES, SQLITE, SQLSERVER, SYBASE }) public static Field rpad(Field field, Field length, Field character) { @@ -2758,6 +2761,9 @@ public class Factory implements FactoryOperations { * elsewhere using concat, repeat, and length, which may be simulated as * well, depending on the RDBMS: *
concat(repeat([character], [length] - length([field])), [field])
+ *

+ * In {@link SQLDialect#SQLITE}, this is simulated as such: + *

replace(replace(substr(quote(zeroblob(([length] + 1) / 2)), 3, ([length] - length([field]))), '''', ''), '0', [character]) || [field]
*/ @Support({ ASE, CUBRID, DB2, H2, HSQLDB, INGRES, MYSQL, ORACLE, POSTGRES, SQLITE, SQLSERVER, SYBASE }) public static Field lpad(Field field, Field length, Field character) {