Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tentukan apakah pernyataan sql dimulai dengan kata SELECT

Meskipun regex dan trik berbasis teks lainnya dapat digunakan, pengurai SQL yang tepat seperti https://pypi.org /project/sqlparse/ adalah cara untuk pergi. Misalnya:

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

Perhatikan bahwa get_type() mengabaikan spasi dan komentar di awal pernyataan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Deteksi emotikon dalam string

  2. Bagaimana cara memotong tabel menggunakan Doctrine?

  3. Apakah saya memerlukan koneksi php mysql di setiap fungsi yang menggunakan database?

  4. Adakah tutorial basis data relasional yang bagus?

  5. Sequelize.js kunci asing