Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.26.0
Description
in SqlSimpleParser.Tokenizer#nextToken() lines 401 - 423, is used to recognize the sql of TokenType.ID or some keywords.
If a certain segment of characters is continuously composed of Token,the function of this code may be wrong.
E.g :
(1)select * from a where price> 10.0-–comment
【10.0-–comment】should be recognize as TokenType.ID("10.0") and TokenType.COMMENT, but it recognize as TokenType.ID("10.0--comment")
(2)select * from a where column_b='/* this is not comment */'
【/* this is not comment */】should be recognize as TokenType.SQID("/* this is not comment */"), but it was not
you can see reproduce-demo in https://github.com/wangjie-fourth/calcite-reproduce
Attachments
Issue Links
- links to