improve sql parser
add testcase