提交 fc6ac01e authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Do not allocate a new ValueString in Parameter.optimize()

上级 51291ee1
...@@ -85,8 +85,8 @@ public class Parameter extends Expression implements ParameterInterface { ...@@ -85,8 +85,8 @@ public class Parameter extends Expression implements ParameterInterface {
@Override @Override
public Expression optimize(Session session) { public Expression optimize(Session session) {
if (session.getDatabase().getMode().treatEmptyStringsAsNull) { if (session.getDatabase().getMode().treatEmptyStringsAsNull) {
if (value instanceof ValueString) { if (value instanceof ValueString && value.getString().isEmpty()) {
value = ValueString.get(value.getString(), true); value = ValueNull.INSTANCE;
} }
} }
return this; return this;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论