मेरे आवेदन में कुछ पूर्वनिर्धारित अभिव्यक्ति टेम्पलेट हैं जिनका उपयोग डेटा को फ़िल्टर करने के लिए किया जा सकता है। उनमें से एक " between x and y
" है। एक क्यूए इंजीनियर का दावा है कि इसकी परिभाषा में एक दोष है, क्योंकि " between 100 and 200
" " " की तुलना में अलग परिणाम देता है between 200 and 100
। अभिव्यक्ति आंतरिक रूप से " value >= x and value <= y
" के लिए अनुवादित है , इसलिए स्पष्ट रूप से कोई परिणाम नहीं है जब दूसरी सीमा पहले की तुलना में कम है। मैंने जाँच की है कि समान व्यवहार SQL में है - " between x and y
" मानता है कि y> = x या कोई परिणाम नहीं है। इसका मतलब है कि ऑपरेटर कम से कम एसक्यूएल में कम्यूटेटिव नहीं है।
तो, क्या QA सही है कि " between x and y
" कम्यूटेटिव होना चाहिए?
between
कि निम्न और उच्च मूल्यों को शामिल करना चाहिए या बाहर करना चाहिए। क्यूए व्यक्ति पांडित्य हो सकता है लेकिन जब तक अनिश्चितता है किसी को उपयोगकर्ता की कहानियों / आवश्यकताओं को स्पष्ट करने की आवश्यकता है। यह पता चल सकता है कि वे ऐसा कर रहे हैं कि यह कैसे होना चाहिए, लेकिन एक निर्णय किया जाना है।