मैं एक Oracle मेज और एक स्तंभ (col1
) टाइप varchar2(12 byte)
है की है। यह एक पंक्ति है और जब मैं कहता हूँक्या मैं ओरेकल में वर्कर 2 के लिए एक संख्या पास कर सकता हूं?
select * from table where col1 = 1234
ओरेकल कहते अमान्य संख्या col1
का मूल्य 1234
है। ऐसा क्यों है? varchar2
होने पर मैं एक संख्या क्यों नहीं पारित कर सकता हूं?
संपादित करें: सभी प्रतिक्रियाओं महान हैं। धन्यवाद। लेकिन मुझे समझ में नहीं आता है कि 1234
क्यों नहीं लेता है जब 1234
एक वैध वर्चर 2 डेटाटाइप है।
देखेंगे धन्यवाद। तो चरित्र 1234 है, जो ऑरैकल एक संख्या में अंतर्निहित रूप से परिवर्तित हो रहा है। तो 1234 के बाद से त्रुटि वैध संख्या क्यों है? – Victor
तालिका में कुछ संख्या नहीं है। ओरेकल 1234 संख्या के रूप में छोड़ देता है। यह मिलान करने के लिए कॉलम में मान को बदलने की कोशिश कर रहा है। जब यह एक ऐसा मान पाता है जो संख्या नहीं है, तो यह त्रुटि फेंकता है। – JAQFrost