diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java index 9cdc8796e4..3401886e6a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DSL.java +++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java @@ -15340,6 +15340,24 @@ public class DSL { return new Log(value, base); } + /** + * The LOG10 function. + */ + @NotNull + @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES }) + public static Field log10(Number value) { + return new Log10(Tools.field(value)); + } + + /** + * The LOG10 function. + */ + @NotNull + @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES }) + public static Field log10(Field value) { + return new Log10(value); + } + /** * The LOWER function. *

diff --git a/jOOQ/src/main/java/org/jooq/impl/Names.java b/jOOQ/src/main/java/org/jooq/impl/Names.java index 780ec87b49..859482cb15 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Names.java +++ b/jOOQ/src/main/java/org/jooq/impl/Names.java @@ -182,6 +182,7 @@ final class Names { static final Name N_LN = unquotedName("ln"); static final Name N_LOCATE = unquotedName("locate"); static final Name N_LOG = unquotedName("log"); + static final Name N_LOG10 = unquotedName("log10"); static final Name N_LOGN = unquotedName("logn"); static final Name N_LOWER = unquotedName("lower"); static final Name N_LPAD = unquotedName("lpad"); diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 614b33d027..89fd68787b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -175,6 +175,7 @@ import static org.jooq.impl.DSL.list; import static org.jooq.impl.DSL.listAgg; import static org.jooq.impl.DSL.ln; import static org.jooq.impl.DSL.log; +import static org.jooq.impl.DSL.log10; // ... import static org.jooq.impl.DSL.lower; import static org.jooq.impl.DSL.lpad; @@ -6908,6 +6909,8 @@ final class ParserContext { return length((Field) parseFieldParenthesised(S)); else if (parseFunctionNameIf("LN")) return ln((Field) parseFieldNumericOpParenthesised()); + else if (parseFunctionNameIf("LOG10")) + return log10((Field) parseFieldNumericOpParenthesised()); else if ((field = parseFieldLogIf()) != null) return field; else if (parseKeywordIf("LEVEL") && requireProEdition()) {