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

MySQL में SUBSTRING_INDEX से स्ट्रिंग से दिनांक निकालें

MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके स्ट्रिंग के अंतिम भाग से दिनांक निकाल सकते हैं जब दिनांक एक ज्ञात विभाजक के बाद आता है।

सिंटैक्स

SUBSTRING_INDEX(SUBSTRING_INDEX(स्ट्रिंग, विभाजक, -1), विभाजक, 1)

उदाहरण: 'लेबल.दिनांक' प्रारूप से दिनांक निकालना

1. टेबल बनाएं

mysql> CREATE TABLE DemoTable (
    -> Title TEXT
    -> );

2. डेटा डालें

mysql> INSERT INTO DemoTable VALUES('John has got joining date.12/31/2018');
mysql> INSERT INTO DemoTable VALUES('Carol has got joining date.01/11/2019');
mysql> INSERT INTO DemoTable VALUES('Sam will arrive at.12/03/2050');

3. डेटा देखें

mysql> SELECT * FROM DemoTable;
+---------------------------------------+
| Title                                 |
+---------------------------------------+
| John has got joining date.12/31/2018  |
| Carol has got joining date.01/11/2019 |
| Sam will arrive at.12/03/2050         |
+---------------------------------------+

4. दिनांक निकालें

mysql> SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(Title, '.', -1), '.', 1)
    -> FROM DemoTable;

5. परिणाम

+----------------------------------------------------------+
| substring_index(substring_index(Title,".", -1), ".", 1)  |
+----------------------------------------------------------+
| 12/31/2018                                               |
| 01/11/2019                                               |
| 12/03/2050                                               |
+----------------------------------------------------------+

कैसे काम करता है

  1. SUBSTRING_INDEX(Title, '.', -1) - अंतिम बिंदु के बाद का भाग
  2. SUBSTRING_INDEX(..., '.', 1) - पहले बिंदु से पहले का भाग (यहां कोई बिंदु नहीं, इसलिए पूरा स्ट्रिंग)

बेहतर विकल्प (MySQL 8.0+)

-- REGEXP_SUBSTR का उपयोग
SELECT REGEXP_SUBSTR(Title, '[0-9]{2}/[0-9]{2}/[0-9]{4}') FROM DemoTable;

-- या CAST के साथ दिनांक प्रकार में बदलें
SELECT CAST(REGEXP_SUBSTR(Title, '[0-9]{2}/[0-9]{2}/[0-9]{4}') AS DATE) FROM DemoTable;

नोट

यह विधि निश्चित पैटर्न पर निर्भर करती है। अनियमित डेटा के लिए रेगुलर एक्सप्रेशन या एप्लिकेशन-लेवल पार्सिंग बेहतर है।

  1. - पायथन में स्ट्रिंग से तारीख कैसे निकालें

    आपको स्ट्रिंग में मौजूद तारीख के प्रारूप को जानना होगा ताकि उसे निकाला जा सके। आप बस एक नियमित अभिव्यक्ति का उपयोग करके तारीख निकाल सकते हैं और पार्स करने के लिए datetime.datetime.strptime का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आपके पास स्ट्रिंग में YYYY-MM-DD प्रारूप में तारीख है, तो आप इस तारीख

  1. - पायथन में स्ट्रिंग के अंदर से सबस्ट्रिंग कैसे निकालें

    आप स्ट्रिंग के अंदर से सबस्ट्रिंग निकालने के लिए नियमित अभिव्यक्तियों में ग्रुप कैप्चरिंग का उपयोग कर सकते हैं। आपको उस सबस्ट्रिंग के प्रारूप और परिवेश को जानना होगा जिसे आप निकालना चाहते हैं। उदाहरण के लिए, यदि आपके पास एक लाइन है और आप $xxx,xxx.xx प्रारूप में पैसे की जानकारी निकालना चाहते हैं, तो

  1. - पायथन में स्ट्रिंग से नंबर कैसे निकालें?

    यदि आप केवल पॉजिटिव इंटीजर्स चाहते हैं, तो आप विभाजित करके और नंबरों की खोज करके निम्न प्रकार से कर सकते हैं: >>> str = h3110 23 cat 444.4 rabbit 11 2 dog >>> [int(s) for s in str.split() if s.isdigit()] [23, 11, 2] अन्य सभी मामलों के लिए, नियमित अभिव्यक्ति का उपयोग करना सबसे अच्छा