sql >> Database >  >> RDS >> Mysql

Bepaal of een sql-instructie begint met het woord SELECT

Hoewel regexes en andere op tekst gebaseerde trucs kunnen worden gebruikt, is een goede SQL-parser zoals https://pypi.org /project/sqlparse/ is de weg te gaan. Bijvoorbeeld:

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

Merk op dat get_type() negeert spaties en opmerkingen aan het begin van de verklaring.



  1. Introductie van MariaDB Platform X5:de database voor elke workload, nu op elke schaal

  2. StarJoinInfo in uitvoeringsplannen

  3. Tinyint versus Bit?

  4. Limiet voor bestandsgrootte importeren in PHPMyAdmin