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

MySQL में SUBSTRING_INDEX से स्ट्रिंग विभाजित करना

SUBSTRING_INDEX() से नाम विभाजित करना

SUBSTRING_INDEX(str, delim, count) डिलीमीटर के आधार पर सबस्ट्रिंग निकालता है। धनात्मक count बाएँ से, ऋणात्मक दाएँ से गिनता है।

तालिका और डेटा

mysql> CREATE TABLE DemoTable1465 (Name VARCHAR(40));
mysql> INSERT INTO DemoTable1465 VALUES
    -> ('Chris Brown'), ('David Miller'), ('John Doe');

पहला और अंतिम नाम निकालना

mysql> SELECT
    -> SUBSTRING_INDEX(SUBSTRING_INDEX(Name, ' ', 1), ' ', -1) AS StudentFirstName,
    -> SUBSTRING_INDEX(SUBSTRING_INDEX(Name, ' ', 3), ' ', -1) AS StudentLastName
    -> FROM DemoTable1465;

परिणाम

+------------------+-----------------+
| StudentFirstName | StudentLastName |
+------------------+-----------------+
| Chris            | Brown           |
| David            | Miller          |
| John             | Doe             |
+------------------+-----------------+

व्याख्या:

  • पहला नाम: पहला स्पेस तक का भाग → SUBSTRING_INDEX(Name, ' ', 1)
  • अंतिम नाम: अंतिम स्पेस के बाद का भाग → SUBSTRING_INDEX(Name, ' ', -1)
  • नेस्टेड कॉल से मध्य भाग हटाया जाता है

सीमा: यह सरल दो-भाग नामों के लिए काम करता है। मध्य नाम वाले नामों के लिए अधिक जटिल लॉजिक चाहिए।

  1. - MySQL में SUBSTRING_INDEX() का उपयोग करके कॉलम कैसे विभाजित करें?

    MySQL में SUBSTRING_INDEX() और LOCATE() फ़ंक्शन का उपयोग करके डिलिमिटर (जैसे अंडरस्कोर) के आधार पर कॉलम को भागों में विभाजित किया जा सकता है। सिंटैक्स 0: बाएं से count भाग -- count < 0: दाएं से |count| भाग उदाहरण: पहला भाग प्राप्त करें (पहले _ से पहले) mysql> CREATE TABLE DemoTable (Name VARCH

  1. - C# में नियमित अभिव्यक्तियों का उपयोग करके स्ट्रिंग को कैसे विभाजित करें

    नियमित अभिव्यक्ति का उपयोग करके स्ट्रिंग को विभाजित करने के लिए, Regex.Split का उपयोग करें। मान लीजिए हमारी स्ट्रिंग है - string str = Hello\r\nWorld; अब नीचे दिखाए अनुसार Regex.Split का उपयोग करके स्ट्रिंग को विभाजित करें - string[] res = Regex.Split(str, \r\n); C# में नियमित अभिव्यक्ति का उपयोग क

  1. - C# का उपयोग करके स्ट्रिंग को रिवर्स कैसे करें?

    स्ट्रिंग को रिवर्स करने के लिए, Array.Reverse() मेथड का उपयोग करें।वह स्ट्रिंग सेट करें जिसे आप रिवर्स करना चाहते हैं:string str = Amit;उपरोक्त मेथड में, हमने स्ट्रिंग को कैरेक्टर ऐरे में बदल दिया है:char[] ch = str.ToCharArray();फिर Reverse() मेथड का उपयोग किया जाता है।Array.Reverse(ch);उदाहरणusing