2012-07-21 17 views
12

में बिटवाई ऑपरेटर मैं SQL सर्वर में निम्न SQL क्वेरी को थोड़ा सा लिखने और कैसे लिखूं?SQLAlchemy

select * from table where flags & 1 = 1; 

कहाँ table तालिका नाम है, और flags कि तालिका में कॉलम नाम है।

उत्तर

19

आप इस तरह बिटवाइज़ ऑपरेटर का उपयोग करना चाहते हैं:

session.query(User).filter(somecolumn.op('|')(4) > 4) 
+0

बिल्कुल सही:

session.query(User).filter(somecolumn.op('&')(1) == 1) 

आप या के लिए कुछ इसी तरह लिख सकते हैं! यहां एक प्रश्न पूछने वाला था और प्रक्रिया में आपकी पोस्ट मिली। – Kevin