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. MySQL में भ्रष्ट InnoDB तालिका को सुधारने के सर्वोत्तम तरीके

  2. SQL केवल उन पंक्तियों का चयन करें जहाँ एकाधिक संबंध मौजूद हैं

  3. mysql:SET या बहुत सारे कॉलम का उपयोग करें?

  4. MySQL में टेबल कॉपी कैसे करें

  5. एसक्यूएल में मैं एक पूर्णांक के लिए अधिकतम मूल्य कैसे प्राप्त करूं?