diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java index 0289757f1d..632bf4ba6f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DSL.java +++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java @@ -8688,7 +8688,7 @@ public class DSL { * * @see #position(Field, Field) */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES }) + @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) public static Field position(String in, String search) { return position(Utils.field(in, String.class), Utils.field(search, String.class)); } @@ -8698,7 +8698,7 @@ public class DSL { * * @see #position(Field, Field) */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES }) + @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) public static Field position(String in, Field search) { return position(Utils.field(in, String.class), nullSafe(search)); } @@ -8708,7 +8708,7 @@ public class DSL { * * @see #position(Field, Field) */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES }) + @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) public static Field position(Field in, String search) { return position(nullSafe(in), Utils.field(search, String.class)); } @@ -8723,7 +8723,7 @@ public class DSL { * instr([in], [search]) or * charindex([search], [in]) */ - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES }) + @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) public static Field position(Field in, Field search) { return new Position(nullSafe(search), nullSafe(in)); } diff --git a/jOOQ/src/main/java/org/jooq/impl/Position.java b/jOOQ/src/main/java/org/jooq/impl/Position.java index da750889c4..c2dc39a068 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Position.java +++ b/jOOQ/src/main/java/org/jooq/impl/Position.java @@ -73,6 +73,10 @@ class Position extends AbstractFunction { return field("{locate}({0}, {1})", SQLDataType.INTEGER, search, in); /* [pro] xx + xxxx xxxx + xxxx xxxxxxxxxx + xxxxxx xxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxx xxxx + xxxx xxxxx xxxx xxxxxxx xxxx xxxxxxx @@ -80,13 +84,10 @@ class Position extends AbstractFunction { xxxx xxxxxxx xxxx xxxxxxx - xxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxx xxx xxxxxxxx - - xxxx xxxx - xxxx xxxxxxxxxx - xxxxxx xxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxx xxxx - xx [/pro] */ + case SQLITE: + return field("{instr}({0}, {1})", SQLDataType.INTEGER, in, search); + default: return field("{position}({0} {in} {1})", SQLDataType.INTEGER, search, in); }