MySQL में, आप ELT()
. का उपयोग कर सकते हैं सूची में किसी दिए गए स्थान पर सूची आइटम वापस करने के लिए कार्य करता है।
वाक्य रचना इस प्रकार है:
ELT(N,str1,str2,str3,...)
जहां N
उस आइटम की स्थिति है जिसे आप वापस करना चाहते हैं, और str1,str2,str3,...
सूची है।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT ELT(3, 'Marge', 'Homer', 'Bart') AS 'Who is at 3?';
परिणाम:
+--------------+ | Who is at 3? | +--------------+ | Bart | +--------------+
इस मामले में हम निर्दिष्ट करते हैं कि हम सूची में तीसरा आइटम वापस करना चाहते हैं (क्योंकि पहला तर्क 3
है ) . और इस मामले में सूची है 'Marge', 'Homer', 'Bart'
, इसलिए तीसरा आइटम है Bart
।
नंबर
यहां संख्याओं वाला एक उदाहरण दिया गया है:
SELECT ELT(3, 9, 8, 7) AS 'The 3rd item is...';
परिणाम:
+--------------------+ | The 3rd item is... | +--------------------+ | 7 | +--------------------+
डेटाबेस उदाहरण
यहां एक उदाहरण दिया गया है जहां मैं डेटाबेस क्वेरी के परिणामों को मानों की सूची से मिलाता हूं:
SELECT GenreId, ELT(GenreId, 'Rock', 'Jazz', 'Country') AS Genre FROM Genres;
परिणाम:
+---------+---------+ | GenreId | Genre | +---------+---------+ | 1 | Rock | | 2 | Jazz | | 3 | Country | | 4 | NULL | | 5 | NULL | | 6 | NULL | | 7 | NULL | | 8 | NULL | +---------+---------+
इस मामले में मेरे द्वारा पैरामीटर के रूप में शामिल किए गए परिणामों की तुलना में अधिक परिणाम थे, इसलिए, वे परिणाम NULL
. हैं ।
ELT()
फ़ंक्शन FIELD()
. का पूरक है फ़ंक्शन, जो आपको किसी सूची में दिए गए आइटम की अनुक्रमणिका स्थिति खोजने की अनुमति देता है।