Skip to content

Commit

Permalink
closed #194 (#285)
Browse files Browse the repository at this point in the history
Поддержка странных имен ВТ

Co-authored-by: Valery Maximov <[email protected]>
  • Loading branch information
theshadowco and bia-tech authored Jul 29, 2024
1 parent e10f26f commit e6e71b7
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 1 deletion.
1 change: 1 addition & 0 deletions src/main/antlr/SDBLLexer.g4
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ GREATER_OR_EQUAL: '>=';
GREATER: '>';
MUL: '*';
QUOTIENT: '/';
NUMBER_SIGH: '#';
AMPERSAND: '&' -> pushMode(PARAMETER_MODE);
BRACE: '{' -> pushMode(BRACE_MODE), channel(HIDDEN);

Expand Down
5 changes: 4 additions & 1 deletion src/main/antlr/SDBLParser.g4
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ union: UNION ALL? query orderBy?;
query:
SELECT limitations?
columns=selectedFields
(INTO temporaryTableName=identifier)?
(INTO temporaryTableName=temporaryTableIdentifier)?
(FROM from=dataSources)?
(WHERE where=logicalExpression)?
(GROUP (BY_EN | PO_RU) groupBy=groupByItem)?
Expand Down Expand Up @@ -503,6 +503,9 @@ identifier:
| STRREPLACE
;

temporaryTableIdentifier: DOT? (NUMBER_SIGH+ | identifier | ((identifier | NUMBER_SIGH)+ DECIMAL*)+)
;

// параметр запроса
parameter: AMPERSAND name=PARAMETER_IDENTIFIER;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,7 @@ void testUnion(String inputString) {
@ValueSource(strings =
{
"выбрать 1", "выбрать первые 1 2", "выбрать 1 как поле поместить вт",
"выбрать 1 как поле поместить .вт", "выбрать 1 как поле поместить вт#1#", "выбрать 1 как поле поместить ##",
"выбрать различные поле из таблица", "выбрать различные Таблица.поле как поле из таблица",
"выбрать различные Сумма(Sin(поле)) из таблица индексировать по поле",
"выбрать поле, поле1, таблица.поле3 как как из таблица сгруппировать по поле для изменения"
Expand Down

0 comments on commit e6e71b7

Please sign in to comment.