File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
src/test/java/net/sf/jsqlparser/test/select Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 1919import net .sf .jsqlparser .expression .operators .relational .InExpression ;
2020import net .sf .jsqlparser .expression .operators .relational .LikeExpression ;
2121import net .sf .jsqlparser .parser .CCJSqlParserManager ;
22+ import net .sf .jsqlparser .parser .CCJSqlParserUtil ;
2223import net .sf .jsqlparser .schema .Column ;
2324import net .sf .jsqlparser .schema .Table ;
2425import net .sf .jsqlparser .statement .Statement ;
@@ -447,6 +448,17 @@ public void testCase() throws JSQLParserException {
447448 public void testReplaceAsFunction () throws JSQLParserException {
448449 String statement = "SELECT REPLACE(a, 'b', c) FROM tab1" ;
449450 assertSqlCanBeParsedAndDeparsed (statement );
451+
452+ Statement stmt = CCJSqlParserUtil .parse (statement );
453+ Select select = (Select ) stmt ;
454+ PlainSelect plainSelect = (PlainSelect ) select .getSelectBody ();
455+
456+ assertEquals (1 ,plainSelect .getSelectItems ().size ());
457+ Expression expression = ((SelectExpressionItem )plainSelect .getSelectItems ().get (0 )).getExpression ();
458+ assertTrue (expression instanceof Function );
459+ Function func = (Function )expression ;
460+ assertEquals ("REPLACE" , func .getName ());
461+ assertEquals (3 , func .getParameters ().getExpressions ().size ());
450462 }
451463
452464 public void testLike () throws JSQLParserException {
You can’t perform that action at this time.
0 commit comments