This is an automated email from the ASF dual-hosted git repository.

duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 57ac720ec05 Add support for unary plus and minus operations in 
MySQLStatementVisitor (#37754)
57ac720ec05 is described below

commit 57ac720ec058386e35fdd760e6627177cb12ca50
Author: Cong Hu <[email protected]>
AuthorDate: Fri Jan 16 16:16:33 2026 +0800

    Add support for unary plus and minus operations in MySQLStatementVisitor 
(#37754)
---
 .../engine/mysql/visitor/statement/MySQLStatementVisitor.java       | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git 
a/parser/sql/engine/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/engine/mysql/visitor/statement/MySQLStatementVisitor.java
 
b/parser/sql/engine/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/engine/mysql/visitor/statement/MySQLStatementVisitor.java
index e0f5a16da27..c5786e6748a 100644
--- 
a/parser/sql/engine/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/engine/mysql/visitor/statement/MySQLStatementVisitor.java
+++ 
b/parser/sql/engine/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/engine/mysql/visitor/statement/MySQLStatementVisitor.java
@@ -1329,6 +1329,12 @@ public abstract class MySQLStatementVisitor extends 
MySQLStatementBaseVisitor<AS
         if (null != ctx.TILDE_()) {
             return new UnaryOperationExpression(ctx.start.getStartIndex(), 
ctx.stop.getStopIndex(), (ExpressionSegment) visit(ctx.simpleExpr(0)), "~", 
ctx.getText());
         }
+        if (null != ctx.PLUS_()) {
+            return new UnaryOperationExpression(ctx.start.getStartIndex(), 
ctx.stop.getStopIndex(), (ExpressionSegment) visit(ctx.simpleExpr(0)), "+", 
ctx.getText());
+        }
+        if (null != ctx.MINUS_()) {
+            return new UnaryOperationExpression(ctx.start.getStartIndex(), 
ctx.stop.getStopIndex(), (ExpressionSegment) visit(ctx.simpleExpr(0)), "-", 
ctx.getText());
+        }
         if (null != ctx.variable()) {
             return visit(ctx.variable());
         }

Reply via email to