Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL फ़ील्ड () फ़ंक्शन?

<घंटा/>

फ़ील्ड () फ़ंक्शन मानों की सूची में किसी मान की अनुक्रमणिका स्थिति देता है। आइए ORDER BY के साथ फ़ील्ड () फ़ंक्शन का उपयोग करके मानों को क्रमबद्ध करें। वाक्य रचना इस प्रकार है।

 फ़ील्ड द्वारा अपने टेबलनाम ऑर्डर से चुनें (आपका कॉलमनाम, आपका वैल्यू 1, आपका वैल्यू 2, आपका वैल्यू 3, आपका वैल्यू 4, ..... एन) विवरण;

उपरोक्त सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है।

mysql> तालिका बनाएं OrderByDemo-> (-> StudentId int-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.71 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है।

mysql> OrderByDemo मानों (101) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> OrderByDemo मान (1010) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.56 सेकंड) mysql> OrderByDemo मानों में डालें ( 1001);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)mysql> OrderByDemo मानों में डालें(401);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)

अब आप सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है।

mysql> ऑर्डरबायडेमो से *चुनें;

निम्न आउटपुट है।

<पूर्व>+-----------+| छात्र आईडी |+-----------+| 101 || 1010 || 1001 || 401 |+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

मूल्य के आधार पर क्रम को क्रमबद्ध करने की क्वेरी यहां दी गई है। हम अवरोही क्रम में क्रमबद्ध करेंगे। क्वेरी इस प्रकार है।

mysql> फ़ील्ड द्वारा ऑर्डरबायडेमो ऑर्डर से *चुनें (StudentId,101,401,1001,1010) विवरण;

निम्न आउटपुट है।

<पूर्व>+-----------+| छात्र आईडी |+-----------+| 1010 || 1001 || 401 || 101 |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL क्वेरी इसे जोड़कर स्ट्रिंग फ़ील्ड को अपडेट करने के लिए?

    एक स्ट्रिंग फ़ील्ड को संयोजित करने के लिए, CONCAT () फ़ंक्शन का उपयोग करें। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable    -> (    -> SequenceId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentId varchar(100)    -> ); Query OK,

  1. MySQL क्वेरी उसी फ़ील्ड पर सॉर्ट ऑर्डर करने के लिए

    इसके लिए ORDER BY IF() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable801 (स्कोर int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.69 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 801 मानों में डालें ( 79);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन क

  1. MySQL क्वेरी अल्पविराम की फ़ील्ड मान से गिनने के लिए?

    निम्नलिखित वाक्य रचना है - लंबाई चुनें(yourColumnName) - length(replace(yourColumnName, ,, )) as anyAliasName from yourTableName; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (6.75 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1510 मान (90,97,101,190) में