diff --git a/src/main/java/com/alibaba/druid/sql/visitor/SQLEvalVisitorUtils.java b/src/main/java/com/alibaba/druid/sql/visitor/SQLEvalVisitorUtils.java index f7b6759cef..16e20f2458 100644 --- a/src/main/java/com/alibaba/druid/sql/visitor/SQLEvalVisitorUtils.java +++ b/src/main/java/com/alibaba/druid/sql/visitor/SQLEvalVisitorUtils.java @@ -350,11 +350,10 @@ public class SQLEvalVisitorUtils { } double doubleValue = castToDouble(paramValue); - int result = (int) Math.ceil(doubleValue); - - if (Double.isNaN(result)) { + if (Double.isNaN(doubleValue)) { x.putAttribute(EVAL_VALUE, null); } else { + int result = (int) Math.ceil(doubleValue); x.putAttribute(EVAL_VALUE, result); } } else if ("cos".equals(methodName)) {