Skip to content

Commit

Permalink
TEIID-3315 fixing trim parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
shawkins committed Jan 29, 2015
1 parent baf29e5 commit f9494f3
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
2 changes: 1 addition & 1 deletion engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj
Original file line number Diff line number Diff line change
Expand Up @@ -4234,7 +4234,7 @@ Expression function(ParseInfo info) :
<LPAREN>
{ funcName = funcToken.image; funcToken = null; expression = null;}
[
LOOKAHEAD(2) (((funcToken = <LEADING>|
LOOKAHEAD((<LEADING>|<TRAILING>|<BOTH>)|(expression(info)<FROM>)) (((funcToken = <LEADING>|
funcToken = <TRAILING>|
funcToken = <BOTH>)
[expression = expression(info)])
Expand Down
6 changes: 6 additions & 0 deletions engine/src/test/java/org/teiid/query/parser/TestParser.java
Original file line number Diff line number Diff line change
Expand Up @@ -5252,5 +5252,11 @@ private void helpTestCompoundNonJoinCriteria(String sqlPred, PredicateCriteria p
query.setSelect(new Select(Arrays.asList(new Constant(1))));
helpTest(sql, "SELECT 1", query);
}

@Test public void testTrimExpression() throws QueryParserException {
String sql = "select trim(substring(Description, pos1+1))";
Query actualCommand = (Query)QueryParser.getQueryParser().parseCommand(sql, new ParseInfo());
assertEquals("SELECT trim(' ' FROM substring(Description, (pos1 + 1)))", actualCommand.toString());
}

}

0 comments on commit f9494f3

Please sign in to comment.