sql >> Databáze >  >> RDS >> Mysql

Určete, zda příkaz sql začíná slovem SELECT

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.



  1. SQL LIKE % uvnitř pole

  2. MySQL CURRENT_TIMESTAMP jako DEFAULT

  3. Skupinové maximum určitého sloupce

  4. Konfigurační parametr work_mem v PostgreSQL na Linuxu