Allow single quotes around aliases in SELECT clause #548
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
MySQL supports single quotes around aliases (in addition to double quotes and backticks). They are only allowed in aliases in the SELECT clause. In other cases, only backticks are supported.
From the documentation:
"The identifier quote character is the backtick (`).
"In the select list of a query, a quoted column alias can be specified using identifier or string quoting characters".
https://dev.mysql.com/doc/refman/5.7/en/identifiers.html
The example in the documentation shows an alias with single quotes around it as valid - search for 'two' in the url above.
The following query is valid in MySQL, but JSqlParser currently fails when parsing it:
SELECT mycolumn AS 'My Column Name' FROM mytable