if("true".equalsIgnoreCase(name)) return ValueBoolean.TRUE;
if("false".equalsIgnoreCase(name)) return ValueBoolean.FALSE;
if("null".equalsIgnoreCase(name)) return ValueNull.NULL;
}
ColumnExpression column=new ColumnExpression(name,name.equals("?")?columnIndex++:0);
raw.removeSpace();
while(raw.forwardIfCurrent(".")) {
raw.removeSpace();
String sub=identifier(raw,hb);
if(sub==null) throw new SQLParserException("invalid column definition");
column.setSub(sub);
}
raw.removeSpace();
if(raw.forwardIfCurrent('(')) {
return new OperationN(column.getFullName(),readArguments(raw));
}
return column;
}