package com.alipay.zdal.test.ut.sqlparser.oracle; import org.junit.Test; import com.alipay.zdal.parser.sql.dialect.oracle.parser.OracleLexer; import com.alipay.zdal.parser.sql.parser.Token; public class OracleLexerTest { @Test public void test_hint() throws Exception { String sql = "SELECT /*+FIRST_ROWS*/ * FROM T WHERE F1 = ? ORDER BY F2"; OracleLexer lexer = new OracleLexer(sql); for (;;) { lexer.nextToken(); Token tok = lexer.token(); switch (tok) { case IDENTIFIER: System.out.println(tok.name() + "\t\t" + lexer.stringVal()); break; case HINT: System.out.println(tok.name() + "\t\t\t" + lexer.stringVal()); break; default: System.out.println(tok.name() + "\t\t\t" + tok.name); break; } if (tok == Token.EOF) { break; } } } }