[jOOQ/jOOQ#11683] REPLACE should inline empty string parameter

This commit is contained in:
Lukas Eder 2021-03-20 23:32:45 +01:00
parent c4d6560f6f
commit 8378c35e21

View File

@ -150,17 +150,17 @@ extends
case POSTGRES:
case SQLITE:
if (replace == null)
ctx.visit(function("replace", VARCHAR, string, search, val("")));
ctx.visit(function(N_REPLACE, VARCHAR, string, search, inline("")));
else
ctx.visit(function("replace", VARCHAR, string, search, replace));
ctx.visit(function(N_REPLACE, VARCHAR, string, search, replace));
return;
default:
if (replace == null)
ctx.visit(function("replace", VARCHAR, string, search));
ctx.visit(function(N_REPLACE, VARCHAR, string, search));
else
ctx.visit(function("replace", VARCHAR, string, search, replace));
ctx.visit(function(N_REPLACE, VARCHAR, string, search, replace));
return;
}