अगर TESTCOL
गैर-संख्याएं शामिल हैं, तो TESTCOL
. को परिवर्तित करते समय Oracle समस्याओं में चल सकता है संख्याओं के लिए प्रविष्टियाँ। क्योंकि, यह आंतरिक रूप से क्या करता है:
select * from table1 where TO_NUMBER(TESTCOL) = 1234;
अगर आप इतने आश्वस्त हैं कि 1234
VARCHAR
. के रूप में व्यक्त नहीं किया जा सकता है शाब्दिक, फिर इसके बजाय, संख्यात्मक मानों के बजाय varchar मानों की तुलना करने के लिए यह प्रयास करें:
select * from table1 where TESTCOL = TO_CHAR(1234);