Python Parsesql在嵌套语句中查找比较

Python Parsesql在嵌套语句中查找比较,python,sql,parsing,Python,Sql,Parsing,我有以下问题,给出了一个类似select*的查询,其中x12我想查找所有比较,在本例中为x12 问题是,由于解析查询的递归结构,此代码将打印None import sqlparse sql_string = 'select * where x <> 12;' print sqlparse.parse(sql_string)[0].token_next_by_instance(0, Comparison) 导入sqlparse sql_string='select*where x

我有以下问题,给出了一个类似
select*的查询,其中x12我想查找所有比较,在本例中为
x12

问题是,由于解析查询的递归结构,此代码将打印
None

import sqlparse

sql_string = 'select * where x <> 12;' 
print sqlparse.parse(sql_string)[0].token_next_by_instance(0, Comparison)
导入sqlparse sql_string='select*where x 12;' 打印sqlparse.parse(sql\u字符串)[0]。按\u实例标记\u下一个\u(0,比较)
在列表上使用展平方法时,结果是一个令牌列表,它不提供按实例调用
token\u next\u所需的信息。在sqlparse创建的数据结构中递归搜索比较的最佳方法是什么