इंस्टॉल

INSTALL     ICP_NMI         METER
40306953    73145959056     A5573461-000ýB0200444-000
40420671    73147449692     A7568936-000ýA0495957-000

MRSM_INDEX

SEQNO   MRSM_NMI    METERSERIAL
2016    7314595905  A5573461
1634    7314744969  A7568936

मेरे पास दो टेबल हैं, जहां मुझे उन स्तंभों के मूल्यों के आधार पर शामिल होने की आवश्यकता है जिन्हें टोकननाइज़ करने की आवश्यकता है। मुझे उन दो तालिकाओं में शामिल होने की आवश्यकता है जहां ICP_NMI कॉलम (अंतिम अंक घटाकर) MRSM_NMI कॉलम के बराबर है, और फिर 'ý' के आधार पर METER कॉलम को टोकननाइज़ करें और प्रत्येक मीटर से अंतिम चार अंक हटा दें, और फिर परिणामों को फ़िल्टर करें जहां पहला टोकनयुक्त मीटर MRSM_INDEX तालिका में METERSERIAL से मेल नहीं खाता। मैं इसे एसक्यूएल में कैसे कार्यान्वित करूं?

0
Tabasa 5 जिंदा 2021, 07:51
कृपया अपेक्षित आउटपुट भी पोस्ट करें
 – 
Arun Palanisamy
5 जिंदा 2021, 08:03

1 उत्तर

सबसे बढ़िया उत्तर

SUBSTR(ICP_NMI,1,LENGTH(ICP_NMI)-1) अनुगामी वर्ण को हटा देता है, इस प्रकार पहली जुड़ने की स्थिति हो सकती है:

SUBSTR(ICP_NMI,1,LENGTH(ICP_NMI)-1) = MRSM_NMI

Ý की स्थिति का पता लगाने के लिए आप INSTR(METER,'ý') कर सकते हैं, और इस प्रकार इससे पहले के अक्षर और 4 अंकों को अलग करना SUBSTR(METER,1,INSTR(METER,'ý')-5) है, जो एक देता है दूसरी शामिल होने की स्थिति

SUBSTR(METER,1,INSTR(METER,'ý')-5) = METERSERIAL
0
Connor McDonald 5 जिंदा 2021, 09:38
क्या इस शर्त पर इसमें शामिल होने का कोई तरीका है कि METER कॉलम में METERSERIAL कॉलम नहीं है?
 – 
Tabasa
5 मार्च 2021, 04:47
क्या यह "=" के बजाय "!=" नहीं होगा?
 – 
Connor McDonald
10 मार्च 2021, 08:22