Chociaż można zastosować wyrażenia regularne i inne sztuczki oparte na tekście, odpowiedni parser SQL, taki jak https://pypi.org /projekt/sqlparse/ to droga do zrobienia. Na przykład:
import sqlparse
statements = sqlparse.parse(my_evil_sql)
for statement in statements:
if statement.get_type() != "SELECT":
raise Exception("Non-select statement encountered!")
Zauważ, że get_type()
ignoruje spacje i komentarze na początku instrukcji.