sql - Using decode to input 'Not a valid month' value as it is -
कास्ट कास्ट (LAST_DAY (to_temestamp (lpad (डाली (NUMBER_COLUMN varchar2 (6)), 6, '0 'टाइम' के रूप में), 'MMYYYY')) के रूप में NUMBER_COLUMN_ALIAS से TAB1 T1 जहां मौजूद नहीं है (SELECT TIMESTAMP_COLUMN FROM (SELECT TIMESTAMP_COLUMN FROM TAB2) WHERE TIMESTAMP_COLUMN = CAST (LAST_DAY (to_timestamp (एलपीड (डाली (NUMBER_COLUMN varchar2 (6)), 6, '0'), 'MMYYYY')) TIMESTAMP के रूप में)); मेरे पास दो डेटा कॉलम हैं - एक NUMBER_COLUMN है और एक TIMESTAMP_COLUMN है। मुझे NUMBER_COLUMN को TIMESTAMP_COLUMN प्रारूप में कनवर्ट करना होगा और उनके अभिलेखों से मिलान करना होगा।
उपरोक्त क्वेरी काम करता है लेकिन बात यह है कि मेरे NUMBER_COLUMN में कुछ खराब डेटा मान हैं जो 'वैध माह नहीं' की त्रुटि वापस करेगा। मेरी क्वेरी केवल संख्या मानों जैसे 52002,41995,122016 के साथ काम करती है, जो क्रमशः 5/31/2002, 4/31/1995, 12/31/2016 की तरह कुछ में परिवर्तित हो जाएगी।
अब ये 'खराब' डेटा मूल्य हैं जैसे कि 0, 10000, 131994,421996,731989 और कई और अधिक मैं क्वेरी को खराब डेटा मान वापस करने के लिए चाहता हूं क्योंकि यह है कि मुझे उन्हें बदलने की ज़रूरत नहीं है, अन्यथा CAST (LAST_DAY (to_timestamp (lpad (cast (NUMBER_COLUMN varchar2 (6)), 6, '0 का उपयोग करें '),' MMYYYY ')) अच्छे डेटा मूल्यों को रूपांतरित करने के लिए। मैं मैन्युअल रूप से डीकोड फ़ंक्शन में सभी' खराब 'मानों को सूचीबद्ध कर सकता हूं लेकिन उन्हें फँसाने का एक आसान तरीका है <
मैं विचारों से भाग रहा हूं।
चुनें संख्या_column , जब 1 99 00 और 2100 के बीच 10000 और 129999 और मॉड (नंबर_कालीं, 10000) के बीच में संख्या_संख्या, तो 'अच्छा प्रारूप' और 'खराब प्रारूप' का अंतिम परिणाम (दोहरी संघ से 52002 नंबर_कुलूम चुनें) का चयन करें 41995 नंबर_कुलम दोहरे संघ से सभी चयन 122016 संख्या_column दोहरी संघ से सभी चयन 0 नंबर_कंपन दोहरी संघ से सभी चयनित 10000 नंबर_कुलम से दोहरे संघ से सभी चयन 131994 संख्या_कुलूम दोहरी संघ से सभी चयन 421996 संख्या_कुलम दोहरी संघ से सभी चयन 731989 number_column दोहरे से) एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ?? | â ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? ए???? 52002 एक अच्छा प्रारूप ए???? 41995 एक अच्छा प्रारूप ए???? 122016 एक ???? अच्छा प्रारूप ए???? 0 एक खराब प्रारूप ए???? 10000 एक खराब प्रारूप ए???? 131994 खराब प्रारूप ए???? 421996 एक ???? खराब प्रारूप ए???? 731 9 8 9 खराब प्रारूप एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ?? © â ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ???? एक ????
Comments
Post a Comment