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

MySQL में कॉमा-सेपरेटेड सूची का पहला तत्व कैसे चुनें?

MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके आप कॉमा-सेपरेटेड सूची का पहला (या कोई भी) तत्व निकाल सकते हैं।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (CSV_Value VARCHAR(200));

कॉमा-सेपरेटेड मान डालना

mysql> INSERT INTO DemoTable VALUES ('10,20,50,80'), ('100,21,51,43'), ('1,56,103,1090');

डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+---------------+
| CSV_Value     |
+---------------+
| 10,20,50,80   |
| 100,21,51,43  |
| 1,56,103,1090 |
+---------------+

पहला तत्व निकालना (कॉमा से पहले)

mysql> SELECT SUBSTRING_INDEX(CSV_Value, ',', 1) AS FIRST_ELEMENT FROM DemoTable;

आउटपुट:

+---------------+
| FIRST_ELEMENT |
+---------------+
| 10            |
| 100           |
| 1             |
+---------------+

व्याख्या: SUBSTRING_INDEX(str, delim, count):

  • count > 0: डिलीमीटर की countवीं घटना से पहले का भाग लौटाता है
  • count < 0: डिलीमीटर की |count|वीं घटना के बाद का भाग लौटाता है (अंत से गिनती)

अन्य उदाहरण:

  • अंतिम तत्व: SUBSTRING_INDEX(CSV_Value, ',', -1) → 80, 43, 1090
  • दूसरा तत्व: SUBSTRING_INDEX(SUBSTRING_INDEX(CSV_Value, ',', 2), ',', -1)
  • पहले 3 तत्व: SUBSTRING_INDEX(CSV_Value, ',', 3) → '10,20,50'

नोट: यह स्ट्रिंग ऑपरेशन है। संख्यात्मक तुलना के लिए CAST(... AS UNSIGNED) का उपयोग करें।

  1. - MySQL क्वेरी लिखकर पहले 10 रिकॉर्ड कैसे चुनें

    पहले 10 रिकॉर्ड चुनने के लिए, हम पहले रिकॉर्ड को आरोही या अवरोही क्रम में क्रमबद्ध कर सकते हैं। इसके साथ, केवल 10 रिकॉर्ड प्राप्त करने के लिए LIMIT 10 का उपयोग करें: select *from (select *from yourTableName ORDER BY yourColumnName ASC LIMIT 10)anyAliasName ORDER BY yourColumnName DESC; पहले एक टेबल

  1. - MySQL SELECT में OFFSET का उपयोग करके पहले N परिणाम छोड़ें

    MySQL LIMIT और OFFSET: पेजिनेशन और परिणाम छोड़ना OFFSET क्लॉज का उपयोग करके आप परिणाम सेट की शुरुआत से निर्दिष्ट संख्या में पंक्तियों को छोड़ सकते हैं। LIMIT के साथ संयोजित करके पेजिनेशन लागू किया जाता है। उदाहरण: पहले 3 रिकॉर्ड छोड़कर बाकी देखें टेबल बनाएं: CREATE TABLE DemoTable (Name VARCHAR(40)

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड