あなたは、サンプルコードを持っていないので、以下のコードは、私はあなたがCOUNT(*)は、実際にのみ関数呼び出しであることを示したいという推測に基づいています。
import java.io.StringReader;
import net.sf.jsqlparser.JSQLParserException;
import net.sf.jsqlparser.expression.Function;
import net.sf.jsqlparser.parser.CCJSqlParserManager;
import net.sf.jsqlparser.statement.select.PlainSelect;
import net.sf.jsqlparser.statement.select.Select;
import net.sf.jsqlparser.statement.select.SelectExpressionItem;
public class MySQLParser
{
CCJSqlParserManager parserManager = new CCJSqlParserManager();
public MySQLParser() throws JSQLParserException
{
String statement = "SELECT COUNT(*) FROM db.table1";
PlainSelect plainSelect = (PlainSelect) ((Select) parserManager.parse(new StringReader(statement))).getSelectBody();
System.out.format("%s is function call? %s",
plainSelect.getSelectItems().get(0),
((Function)((SelectExpressionItem) plainSelect.getSelectItems().get(0)).getExpression()).isAllColumns());
}
public static void main(String[] args) throws JSQLParserException
{
new MySQLParser();
}
}
遅延応答:最新バージョン(0.9.4)では機能が正しく認識されています。 – Markus