Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQLAlchemy बल in_() शाब्दिक उपयोग करने के लिए

(इस आगामी को लिखते समय) संस्करण 1.4 में आप एक विस्तृत bindparam का उपयोग कर सकते हैं literal_execute=True . के साथ केवल उस प्रभाव के लिए जो आप चाहते हैं:

In [2]: class Foo(Model):
   ...:     id = Column(Integer, primary_key=True)
   ...:     data = Column(Integer)

In [3]: metadata.create_all()

In [4]: session.query(Foo).\
   ...:     filter(Foo.data.in_(
   ...:         bindparam('xs', range(10), expanding=True, literal_execute=True))).\
   ...:     all()
2019-09-07 20:35:04,560 INFO sqlalchemy.engine.base.Engine BEGIN (implicit)
2019-09-07 20:35:04,561 INFO sqlalchemy.engine.base.Engine SELECT foo.id AS foo_id, foo.data AS foo_data 
FROM foo 
WHERE foo.data IN (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
2019-09-07 20:35:04,561 INFO sqlalchemy.engine.base.Engine ()
Out[4]: []



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक पंक्तियों के लिए अंतिम सम्मिलित आईडी पुनर्प्राप्त करना

  2. इस तरह 2 टेबल का चयन कैसे करें

  3. MySQL VARCHAR आकार?

  4. SQLAlchemy JSON बूँद/पाठ के रूप में

  5. कैसे जांचें कि MySQL में दो दिनांक सीमाएं ओवरलैप हैं या नहीं?