Skip to content

Commit 36640d5

Browse files
authored
fix sub expr bug (#291)
1 parent 5df41bd commit 36640d5

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/main/java/com/alipay/oceanbase/rpc/protocol/payload/impl/parser/ObGeneratedColumnExpressParser.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@
2828
import java.util.List;
2929

3030
import static com.alipay.oceanbase.rpc.protocol.payload.impl.parser.ObGeneratedColumnFuncName.funcToToken;
31-
import static com.alipay.oceanbase.rpc.protocol.payload.impl.parser.ObGeneratedColumnSimpleToken.COMMA;
32-
import static com.alipay.oceanbase.rpc.protocol.payload.impl.parser.ObGeneratedColumnSimpleToken.RPAREN;
31+
import static com.alipay.oceanbase.rpc.protocol.payload.impl.parser.ObGeneratedColumnSimpleToken.*;
3332

3433
public class ObGeneratedColumnExpressParser {
3534

@@ -68,7 +67,12 @@ public ObGeneratedColumnSimpleFunc parse() throws GenerateColumnParseException {
6867
throw new GenerateColumnParseException("");
6968
}
7069
case SUB:
70+
// -(T)
7171
// If the first token is a '-' sign, then generate the opposite number expression.
72+
lexer.nextToken();
73+
if (lexer.token().equals(LPAREN)) {
74+
lexer.nextToken();
75+
}
7276
String refColumn = lexer.stringVal();
7377
return new ObGeneratedColumnNegateFunc(refColumn);
7478
default:

0 commit comments

Comments
 (0)