Ačkoli lze použít regulární výrazy a další triky založené na textu, správný analyzátor SQL, jako je https://pypi.org /project/sqlparse/ je způsob, jak jít. Například:
import sqlparse
statements = sqlparse.parse(my_evil_sql)
for statement in statements:
if statement.get_type() != "SELECT":
raise Exception("Non-select statement encountered!")
Všimněte si, že get_type()
ignoruje mezery a komentáře na začátku příkazu.