diff --git a/jOOQ/src/main/java/org/jooq/impl/Iif.java b/jOOQ/src/main/java/org/jooq/impl/Iif.java index 9714c62077..9774349a50 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Iif.java +++ b/jOOQ/src/main/java/org/jooq/impl/Iif.java @@ -37,6 +37,9 @@ */ package org.jooq.impl; +import static org.jooq.impl.Names.N_IF; +import static org.jooq.impl.Names.N_IIF; + import org.jooq.Condition; import org.jooq.Context; import org.jooq.Field; @@ -71,13 +74,18 @@ final class Iif extends AbstractField { - - case MARIADB: case MYSQL: - ctx.visit(getUnqualifiedName()).sql('(').visit(condition).sql(", ").visit(ifTrue).sql(", ").visit(ifFalse).sql(')'); + ctx.visit(N_IF).sql('(').visit(condition).sql(", ").visit(ifTrue).sql(", ").visit(ifFalse).sql(')'); break; + + + + + + + default: ctx.visit(DSL.when(condition, ifTrue).otherwise(ifFalse)); break;