CBRT statement.
+ */
+@SuppressWarnings({ "rawtypes", "unused" })
+final class Cbrt
+extends
+ AbstractFieldCBRT function.
+ *
+ * @param value is wrapped as {@link DSL#val(Object)}.
+ */
+ @NotNull
+ @Support
+ public static FieldCBRT function.
+ */
+ @NotNull
+ @Support
+ public static FieldCEIL function.
*
@@ -18701,6 +18721,49 @@ public class DSL {
return new Rand();
}
+ /**
+ * The
diff --git a/jOOQ/src/main/java/org/jooq/impl/Names.java b/jOOQ/src/main/java/org/jooq/impl/Names.java
index 9391c61584..f983d825e5 100644
--- a/jOOQ/src/main/java/org/jooq/impl/Names.java
+++ b/jOOQ/src/main/java/org/jooq/impl/Names.java
@@ -404,6 +404,7 @@ final class Names {
static final Name N_BOOL_OR = systemName("bool_or");
static final Name N_BYTE_LENGTH = systemName("byte_length");
static final Name N_CARDINALITY = systemName("cardinality");
+ static final Name N_CBRT = systemName("cbrt");
static final Name N_CEIL = systemName("ceil");
static final Name N_CEILING = systemName("ceiling");
static final Name N_CHAR = systemName("char");
@@ -534,6 +535,7 @@ final class Names {
static final Name N_RETURN_ = systemName("return_");
static final Name N_REVERSE = systemName("reverse");
static final Name N_RIGHT = systemName("right");
+ static final Name N_ROOT = systemName("root");
static final Name N_ROUND = systemName("round");
static final Name N_ROWNUM = systemName("rownum");
static final Name N_RPAD = systemName("rpad");
diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java
index a64abfcc4e..50b4f3fe35 100644
--- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java
+++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java
@@ -8813,6 +8813,8 @@ final class DefaultParseContext extends AbstractScope implements ParseContext {
return coth((Field) parseFieldNumericOpParenthesised());
else if (parseFunctionNameIf("COT"))
return cot((Field) parseFieldNumericOpParenthesised());
+ else if (parseFunctionNameIf("CBRT"))
+ return parseFunctionArgs1(DSL::cbrt);
else if (parseFunctionNameIf("CONTAINS"))
return parseFunctionArgs2((f1, f2) -> f1.contains(f2));
else if ((field = parseNextvalCurrvalIf(SequenceMethod.CURRVAL)) != null)
@@ -9265,6 +9267,8 @@ final class DefaultParseContext extends AbstractScope implements ParseContext {
return parseFunctionArgs1(f -> parseWindowFunction(null, null, ratioToReport(f)));
else if (parseKeywordIf("RSHIFT", "RIGHT_SHIFT"))
return parseFunctionArgs2(() -> toField(parseNumericOp()), (f1, f2) -> shr(f1, f2));
+ else if (parseFunctionNameIf("ROOT"))
+ return parseFunctionArgs2(DSL::sqrt, DSL::root);
else if (parseFunctionNameIf("ROW"))
return parseTuple();
diff --git a/jOOQ/src/main/java/org/jooq/impl/QOM.java b/jOOQ/src/main/java/org/jooq/impl/QOM.java
index fdcfc3d934..29789aae5f 100644
--- a/jOOQ/src/main/java/org/jooq/impl/QOM.java
+++ b/jOOQ/src/main/java/org/jooq/impl/QOM.java
@@ -7052,6 +7052,42 @@ public final class QOM {
// BitXor
{}
+ /**
+ * The
@@ -7771,6 +7807,48 @@ public final class QOM {
// Rand
{}
+ /**
+ * The
diff --git a/jOOQ/src/main/java/org/jooq/impl/Root.java b/jOOQ/src/main/java/org/jooq/impl/Root.java
new file mode 100644
index 0000000000..93e04583c2
--- /dev/null
+++ b/jOOQ/src/main/java/org/jooq/impl/Root.java
@@ -0,0 +1,225 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Other licenses:
+ * -----------------------------------------------------------------------------
+ * Commercial licenses for this work are available. These replace the above
+ * ASL 2.0 and offer limited warranties, support, maintenance, and commercial
+ * database integrations.
+ *
+ * For more information, please visit: https://www.jooq.org/legal/licensing
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ */
+package org.jooq.impl;
+
+import static org.jooq.impl.DSL.*;
+import static org.jooq.impl.Internal.*;
+import static org.jooq.impl.Keywords.*;
+import static org.jooq.impl.Names.*;
+import static org.jooq.impl.SQLDataType.*;
+import static org.jooq.impl.Tools.*;
+import static org.jooq.impl.Tools.BooleanDataKey.*;
+import static org.jooq.impl.Tools.ExtendedDataKey.*;
+import static org.jooq.impl.Tools.SimpleDataKey.*;
+import static org.jooq.SQLDialect.*;
+
+import org.jooq.*;
+import org.jooq.Function1;
+import org.jooq.Record;
+import org.jooq.conf.*;
+import org.jooq.impl.*;
+import org.jooq.impl.QOM.*;
+import org.jooq.tools.*;
+
+import java.util.*;
+import java.util.function.*;
+import java.util.stream.*;
+import java.math.BigDecimal;
+
+
+/**
+ * The ROOT function.
+ *
+ * @param value is wrapped as {@link DSL#val(Object)}.
+ * @param degree is wrapped as {@link DSL#val(Object)}.
+ */
+ @NotNull
+ @Support
+ public static FieldROOT function.
+ *
+ * @param value is wrapped as {@link DSL#val(Object)}.
+ */
+ @NotNull
+ @Support
+ public static FieldROOT function.
+ *
+ * @param degree is wrapped as {@link DSL#val(Object)}.
+ */
+ @NotNull
+ @Support
+ public static FieldROOT function.
+ */
+ @NotNull
+ @Support
+ public static FieldROUND function.
* CBRT function.
+ */
+ public static final Cbrt Cbrt() {
+ return new org.jooq.impl.Cbrt(
+ null
+ );
+ }
+
+ /**
+ * The CBRT function.
+ */
+ public static final Cbrt Cbrt(
+ Field extends Number> value
+ ) {
+ return new org.jooq.impl.Cbrt(
+ value
+ );
+ }
+
+ /**
+ * The CBRT function.
+ */
+ public /*sealed*/ interface Cbrt
+ extends
+ UReturnsNullOnNullInput,
+ UOperator1CEIL function.
* ROOT function.
+ */
+ public static final Root Root() {
+ return new org.jooq.impl.Root(
+ null,
+ null
+ );
+ }
+
+ /**
+ * The ROOT function.
+ */
+ public static final Root Root(
+ Field extends Number> value,
+ Field extends Number> degree
+ ) {
+ return new org.jooq.impl.Root(
+ value,
+ degree
+ );
+ }
+
+ /**
+ * The ROOT function.
+ */
+ public /*sealed*/ interface Root
+ extends
+ UReturnsNullOnNullInput,
+ UOperator2ROUND function.
* ROOT statement.
+ */
+@SuppressWarnings({ "rawtypes", "unused" })
+final class Root
+extends
+ AbstractField