sql >> Databasteknik >  >> RDS >> Mysql

Bestäm om en sql-sats börjar med ordet SELECT

Även om regexes och andra textbaserade knep kan användas, en riktig SQL-parser som https://pypi.org /project/sqlparse/ är vägen att gå. Till exempel:

import sqlparse
statements = sqlparse.parse(my_evil_sql)
for statement in statements:
  if statement.get_type() != "SELECT":
    raise Exception("Non-select statement encountered!")

Observera att get_type() ignorerar blanksteg och kommentarer i början av uttalandet.



  1. Postgres lösenordsautentisering misslyckas

  2. Infoga i SQLite Database android

  3. Hur sparas kategorier och underkategorier för WooCommerce i DB?

  4. Hur kan jag hitta alla tabeller i MySQL med specifika kolumnnamn i dem?