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

MySQL में दूसरे स्थान पर स्पेस वाले रिकॉर्ड कैसे खोजें?

SUBSTR() से दूसरे कैरेक्टर पर स्पेस चेक करें

किसी स्ट्रिंग कॉलम में दूसरे स्थान (पोजीशन 2) पर स्पेस वाले रिकॉर्ड खोजने के लिए SUBSTR(column, 2, 1) = ' ' का उपयोग करें।

टेबल और डेटा

CREATE TABLE DemoTable1365 (Value VARCHAR(20));
INSERT INTO DemoTable1365 VALUES 
('9756757474'), ('3 45322333'), ('8974646363'), ('9 566363622');

क्वेरी

SELECT * FROM DemoTable1365 
WHERE SUBSTR(Value, 2, 1) = ' ';

आउटपुट

+-------------+
| Value       |
+-------------+
| 3 45322333  |
| 9 566363622 |
+-------------+

व्याख्या

  • SUBSTR(Value, 2, 1) - पोजीशन 2 से 1 कैरेक्टर निकालता है (दूसरा कैरेक्टर)
  • = ' ' - स्पेस से तुलना
  • '3 45322333': पोजीशन 1='3', पोजीशन 2=' ' → मैच
  • '9 566363622': पोजीशन 1='9', पोजीशन 2=' ' → मैच

SUBSTR vs SUBSTRING

दोनों समान हैं: SUBSTR(str, pos, len) = SUBSTRING(str, pos, len)

सामान्यीकरण: Nवें स्थान पर स्पेस

-- 5वें स्थान पर स्पेस
WHERE SUBSTR(Value, 5, 1) = ' '

-- किसी भी स्थान पर स्पेस (पहला स्पेस)
WHERE LOCATE(' ', Value) = desired_position

पैटर्न मिलान विकल्प

-- दूसरा कैरेक्टर स्पेस हो
WHERE Value LIKE '_ %'  -- _ = कोई एक कैरेक्टर, % = बाकी

-- REGEXP से
WHERE Value REGEXP '^.. .'

उपयोग के मामले

  • फिक्स्ड-चौड़ाई फॉर्मेट डेटा पार्सिंग
  • डेटा क्वालिटी चेक (अप्रत्याशित स्पेस)
  • लिगेसी डेटा माइग्रेशन वैलिडेशन
  1. - MySQL में कॉमा से अलग मान वाले कॉलम से विशिष्ट रिकॉर्ड कैसे खोजें?

    MySQL में कॉमा से अलग मानों वाले कॉलम में विशिष्ट मान खोजने के लिए FIND_IN_SET() फ़ंक्शन का उपयोग करें। यह CSV डेटा के लिए अनुकूलित है। सिंटैक्स FIND_IN_SET(search_string, comma_separated_column) लौटाता है: स्थिति (1-आधारित) यदि मिला, 0 यदि नहीं मिला, NULL यदि कोई तर्क NULL है। उदाहरण तालिका बनाएं

  1. - MySQL में विशिष्ट सेल की सामग्री कैसे अपडेट करें

    उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2029 VALUES (4, John, Brown); विशिष्ट सेल अपडेट करें Id=4 वाली पंक्ति का FirstName और LastName बदलें: WHERE Id = 4; परिणाम +------+-----------+----------+ | Id | FirstName | LastName | +------+-----------+----------+ | 1 | Chris |

  1. - MySQL में किसी कॉलम में अधिकतम मान खोजना

    किसी कॉलम में अधिकतम मान खोजने के लिए MAX(columnName) का उपयोग करना होगा। लेकिन, पहले, हम MySQL में डेटाबेस और टेबल के बारे में समझेंगे। MySQL इंस्टॉल करने से पहले, यह निर्धारित करना महत्वपूर्ण है कि किस संस्करण और किस डिस्ट्रीब्यूशन फॉर्मेट (यह बाइनरी फाइल या सोर्स फाइलों से हो सकता है) का उपयोग