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());
}