sql >> Database teknologi >  >> RDS >> Mysql

Bestem, om en sql-sætning starter med ordet SELECT

Selvom regexes og andre tekstbaserede tricks kan bruges, er en ordentlig SQL-parser såsom https://pypi.org /project/sqlparse/ er vejen at gå. For eksempel:

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

Bemærk, at get_type() ignorerer mellemrum og kommentarer i begyndelsen af ​​sætningen.



  1. Hvad er realtidsapps?

  2. Implementering af Django + Python 3 + PostgreSQL til AWS Elastic Beanstalk

  3. Hvordan gemmer man mere end 255 tegn i MySQL-databasen?

  4. Hvilken tidsseriedatabase er bedre:TimescaleDB vs InfluxDB