-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
JSQLParserException:Encountered unexpected token: "if" "IF" #1644
Comments
Greetings! Thank you for your report although I would like to ask you to open one separate issue for each observed problem. It makes following up easier. First issue: Function with Expression Parameter select if(1=0, 'avc', 'aaa') Indeed does not seem to be supported yet, but I promise to have a look into that. Second Issue: SELECT *
FROM gtmc_ic_report_information
WHERE occurrence_time > = Date_Format( Date_Sub( Curdate(), INTERVAL dayofyear(now()) - 1 DAY ), '%Y-%m-%d' )
; Please retry with the latest version of JSQLParser 4.6-SNAPSHOT because I have been able to parse the statement without any problems. You may try it online here Please do not use ancient versions of JSQLParser when facing challenges with unsupported features. |
SelectExpressionItem with Function and Complex Parameters Tables with Oracle DB Links Make Table Name Parts accessible Fixes JSQLParser#1644 Fixes JSQLParser#1643
Thank you for your reply. Do I really need to separate the two questions and submit them again? But I think the two problems are really the same kind of problems. My project manager has told me that I will not upgrade jsqlparser, but I will keep an eye on it. By the way, can I have a download link for this sql compiler? |
Welcome.
Two completely different problems -- but you don't need to do anything.
I can only recommend to reconsider, because you will eventually find more issues -- and most of them have been fixed already in the latest version of JSQLParser.
What "SQL Compiler" please? If you refer to the JSQLFormatter, then you can find an Online Version here: http://217.160.215.75:8080/jsqlformatter/JSQLFormatter/demo.html |
please help me,
I don't think it can parse arithmetic expressions, like
1+1
There are two types of sql that parse incorrectly:
The first:
select if(instr('avc','a')=0, 'avc', 'aaa')
or
select if(1=0, 'avc', 'aaa')
Article 2:
or
SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY)
My dependent version:
Here is the complete error code:
The text was updated successfully, but these errors were encountered: