Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sprawdź, czy instrukcja sql zaczyna się od słowa SELECT

Chociaż można zastosować wyrażenia regularne i inne sztuczki oparte na tekście, odpowiedni parser SQL, taki jak https://pypi.org /projekt/sqlparse/ to droga do zrobienia. Na przykład:

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

Zauważ, że get_type() ignoruje spacje i komentarze na początku instrukcji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JPA:jak utrwalić ciąg w polu bazy danych, wpisz tekst MYSQL?

  2. Jak oceniać partycje w MySQL?

  3. Słowo kluczowe SEPARATOR nie działa poprawnie w Hibernate Formula

  4. Co oznacza i robi MYSQLI_NUM?

  5. Jak wyczyścić ekran w konsoli MySQL?