क्या कहां स्थितियों के लिए आदेश स्पष्ट रूप से बताए जाने का कोई तरीका है? मुझे लगता है कि क्वेरी अनुकूलक कहां खंड के सभी भागों में के रूप में इन उत्तरों में कहा गया है देखो, क्वेरी संतुष्ट करने के लिए सबसे कारगर तरीका निर्धारित करने के लिए होगा:एसक्यूएल - कहां स्थितियों का स्पष्ट आदेश?
Does order of where clauses matter in SQL
SQL - Does the order of WHERE conditions matter?
हालांकि, वहाँ है किसी शर्त की जांच करने का कोई तरीका नहीं है कि अन्य स्थितियों पर भरोसा होगा? उन धागे से जवाब में से एक है कि मैं क्या कर रहा हूँ के बाद पर छू लेती है, लेकिन एक समाधान की पेशकश नहीं करता है:
select *
from INFORMATION_SCHEMA.TABLES
where ISNUMERIC(table_name) = 1 and CAST(table_name as int) <> 0
यह असफल हो सकता है क्योंकि कास्ट निर्धारित करता है कि TABLE_NAME फ़ील्ड संख्यात्मक है से पहले मूल्यांकन किया जा सकता है (और इसलिए अवैध कास्टिंग के लिए एक त्रुटि फेंक दें)।
निश्चित रूप से इसे प्राप्त करने का एक तरीका होना चाहिए?
सुंदर नहीं है, लेकिन मैं इसे ले जाऊंगा। धन्यवाद! – McFixit