[jOOQ/jOOQ#10644] Make better use of internal operators

This commit is contained in:
Lukas Eder 2021-03-16 15:54:33 +01:00
parent 3e03273170
commit dfd5cca3d2
5 changed files with 23 additions and 5 deletions

View File

@ -115,7 +115,7 @@ extends
case DERBY:
case SQLITE:
ctx.visit(inline(8).times(function(N_LENGTH, getDataType(), string)));
ctx.visit(imul(inline(8), function(N_LENGTH, getDataType(), string)));
break;
default:

View File

@ -97,9 +97,21 @@ extends
case FIREBIRD:
case SQLITE:
ctx.visit(castIfNeeded(radians, BigDecimal.class).mul(inline(180)).div(pi()));
ctx.visit(idiv(
imul(
castIfNeeded(radians, BigDecimal.class),
inline(180)
),
pi()
));
break;
default:

View File

@ -94,7 +94,13 @@ extends
case FIREBIRD:
case SQLITE:
ctx.visit(castIfNeeded(degrees, BigDecimal.class).mul(pi()).div(inline(180)));
ctx.visit(idiv(
imul(
castIfNeeded(degrees, BigDecimal.class),
pi()
),
inline(180)
));
break;
default:

View File

@ -96,7 +96,7 @@ extends
case SQLITE:
ctx.visit(DSL.substring(string, length.neg()));
ctx.visit(DSL.substring(string, ineg(length)));
break;
default:

View File

@ -113,7 +113,7 @@ extends
case MYSQL:
case POSTGRES:
case SQLITE:
ctx.visit(value.times(value));
ctx.visit(imul(value, value));
break;
default: