| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -127,6 +127,7 @@ UNION return 'UNION' | |||
| 127 | 127 | [a-zA-Z_\u4e00-\u9fa5][a-zA-Z0-9_\u4e00-\u9fa5]* return 'IDENTIFIER' | |
| 128 | 128 | \. return 'DOT' | |
| 129 | 129 | ['"][a-zA-Z_\u4e00-\u9fa5][a-zA-Z0-9_\u4e00-\u9fa5]*["'] return 'QUOTED_IDENTIFIER' | |
| 130 | + [`].+[`] return 'QUOTED_IDENTIFIER' | ||
| 130 | 131 | ||
| 131 | 132 | <<EOF>> return 'EOF' | |
| 132 | 133 | . return 'INVALID' | |
@@ -279,6 +280,8 @@ selectExprAliasOpt | |||
| 279 | 280 | : { $$ = {alias: null, hasAs: null} } | |
| 280 | 281 | | AS IDENTIFIER { $$ = {alias: $2, hasAs: true} } | |
| 281 | 282 | | IDENTIFIER { $$ = {alias: $1, hasAs: false} } | |
| 283 | + | AS QUOTED_IDENTIFIER { $$ = {alias: $2, hasAs: true} } | ||
| 284 | + | QUOTED_IDENTIFIER { $$ = {alias: $1, hasAs: false} } | ||
| 282 | 285 | ; | |
| 283 | 286 | ||
| 284 | 287 | string | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -387,4 +387,14 @@ describe('select grammar support', function() { | |||
| 387 | 387 | 'select a from dual order by a desc limit 1, 1 union distinct select a from foo order by a limit 1' | |
| 388 | 388 | ); | |
| 389 | 389 | }); | |
| 390 | + | ||
| 391 | + it('support quoted alias', function() { | ||
| 392 | + testParser('select a as `A-A` from b limit 2;'); | ||
| 393 | + testParser('select a as `A#A` from b limit 2;'); | ||
| 394 | + testParser('select a as `A?A` from b limit 2;'); | ||
| 395 | + testParser('select a as `A/B` from b limit 2;'); | ||
| 396 | + testParser('select a as `A.A` from b limit 2;'); | ||
| 397 | + testParser('select a as `A|A` from b limit 2;'); | ||
| 398 | + testParser('select a as `A A` from b limit 2;'); | ||
| 399 | + }); | ||
| 390 | 400 | }); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments