Въпреки че могат да се използват регулярни изрази и други текстови трикове, подходящ SQL анализатор като https://pypi.org /проект/sqlparse/ е пътят. Например:
import sqlparse
statements = sqlparse.parse(my_evil_sql)
for statement in statements:
if statement.get_type() != "SELECT":
raise Exception("Non-select statement encountered!")
Обърнете внимание, че get_type()
игнорира белите интервали и коментарите в началото на изявлението.