"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > SQL में एक अल्पविराम-अलग सूची से NTH मान को कैसे निकाला जाए, Nulls हैंडलिंग?

SQL में एक अल्पविराम-अलग सूची से NTH मान को कैसे निकाला जाए, Nulls हैंडलिंग?

2025-02-12 को पोस्ट किया गया
ब्राउज़ करें:376

] (), अशक्त मानों को संभालना मुश्किल हो सकता है। यहाँ समस्या और एक व्यापक समाधान की एक विस्तृत परीक्षा दी गई है। '[^,]', 1, 2) डेटा दोहरी से; डी - 2

How to Reliably Extract the Nth Value from a Comma-Separated List in SQL, Handling Nulls?
यह क्वेरी नियमित अभिव्यक्ति [^,] का उपयोग करके सूची से दूसरे गैर-नल मान ("2") को सफलतापूर्वक प्राप्त करता है। हालाँकि, जब दूसरा मान शून्य हो जाता है, तो क्वेरी तीसरा आइटम लौटाता है:

sql> regexp_substr ('1,, 3,4,5,6', '[^,], 1, 2 का चयन करें ) डेटा दोहरी से; डी - 3 इस मुद्दे को संबोधित करने के लिए, वैकल्पिक वर्णों के लिए अनुमति देने के लिए एक अधिक लचीला regex की आवश्यकता होती है:

sql> squexp_substr ('1, 3,4,5,6', 'का चयन करें,' [[[[ ^,]*', 1, 4) डेटा दोहरी से; डी - 3

हालांकि, यह रेगेक्स भी नल से अतीत की संख्या के लिए विफल हो जाता है। 4,5 ',' (। । परिणाम है:

SQL> select REGEXP_SUBSTR('1,2,3,4,5,6', '[^,] ', 1, 2) data
from dual;

D
-
2
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3