Mysql
 sql >> база данни >  >> RDS >> Mysql

Определете дали даден sql израз започва с думата SELECT

Въпреки че могат да се използват регулярни изрази и други текстови трикове, подходящ SQL анализатор като https://pypi.org /проект/sqlparse/ е пътят. Например:

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

Обърнете внимание, че get_type() игнорира белите интервали и коментарите в началото на изявлението.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кой е най-добрият начин за свързване на приложението за iPhone (iOS SDK) към бекенда на php/MySql

  2. PostgreSQL еквивалент на MySQL таблици с памет?

  3. Използване на съветници за архивиране на база данни за автоматизиране на задачите за поддръжка

  4. MySQL Изтрийте всички редове от таблицата и нулирайте ID на нула

  5. MySQL DATEDIFF() срещу TIMESTAMPDIFF():Каква е разликата?