Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xác định xem một câu lệnh sql có bắt đầu bằng từ SELECT hay không

Mặc dù có thể sử dụng regexes và các thủ thuật dựa trên văn bản khác, nhưng một trình phân tích cú pháp SQL thích hợp chẳng hạn như https://pypi.org / project / sqlparse / là con đường để đi. Ví dụ:

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

Lưu ý rằng get_type() bỏ qua khoảng trắng và nhận xét ở đầu câu lệnh.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm toàn văn bản MySql trong PHP bằng cách sử dụng chuỗi chứa từ khóa

  2. Các quy tắc bảo mật kế thừa bị vi phạm theo loại:'MySql.Data.Entity.MySqlEFConfiguration'

  3. Tạo bản sao lưu vật lý của Cơ sở dữ liệu MariaDB hoặc MySQL của bạn

  4. Trừ tháng và ngày mysql

  5. Phương ngữ ngủ đông cho MySQL 8?