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

MySQL में SUBSTRING और LOCATE से LIKE मिलान वाला उपस्ट्रिंग निकालकर नया कॉलम बनाएं

LOCATE() से उपस्ट्रिंग की स्थिति खोजें और SUBSTRING() से निकालकर नया कॉलम बनाएं।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1872 (Name VARCHAR(50));

डेटा डालें

mysql> INSERT INTO DemoTable1872 VALUES('John Doe'), ('Adam Smith'), ('Mitchell Johnson');

'John' मिलान निकालें

mysql> SELECT Name,
    SUBSTRING(Name, LOCATE('John', Name), LENGTH('John')) AS NewName
    FROM DemoTable1872
    WHERE Name LIKE '%John%';

आउटपुट:

+------------------+---------+
| Name             | NewName |
+------------------+---------+
| John Doe         | John    |
| Mitchell Johnson | John    |
+------------------+---------+

व्याख्या

  • LOCATE('John', Name) → 'John' की शुरुआती स्थिति (1-आधारित)।
  • LENGTH('John') → लंबाई 4।
  • SUBSTRING(Name, pos, len) → उस स्थिति से 4 अक्षर निकालता है।

संबंधित फ़ंक्शन

फ़ंक्शनउद्देश्य
SUBSTRING(str, pos, len)उपस्ट्रिंग निकालें
SUBSTRING_INDEX(str, delim, count)डिलीमीटर से विभाजित
LOCATE(substr, str)स्थिति खोजें (1-आधारित)
INSTR(str, substr)LOCATE जैसा, पैरामीटर क्रम अलग
REGEXP_SUBSTR()रेगेक्स से निकालें (MySQL 8.0+)

केस-इनसेंसिटिव खोज

WHERE Name LIKE '%john%' COLLATE utf8mb4_general_ci
  1. - MySQL में MATCH और AGAINST से विशिष्ट कॉलम में स्ट्रिंग खोजें

    MySQL का Full-Text Search फीचर MATCH() ... AGAINST() का उपयोग करके टेक्स्ट कॉलम में कुशलता से खोज करने की अनुमति देता है। यह `LIKE %term%` से बहुत तेज़ है। टेबल बनाएं और फुलटेक्स्ट इंडेक्स जोड़ें mysql> CREATE TABLE DemoTable1833 ( Name VARCHAR(20) ); mysql> ALTER TABLE DemoTable1833 ADD

  1. - MySQL में DATE_ADD से 45 दिन जोड़कर नए कॉलम में कैसे प्रदर्शित करें?

    MySQL में DATE/DATETIME कॉलम में दिन जोड़ने और परिणाम को नए कॉलम में प्रदर्शित करने के लिए DATE_ADD() फंक्शन (या + INTERVAL सिंटैक्स) का उपयोग करें। यह देय तारीख, समाप्ति तारीख, शेड्यूलिंग गणना के लिए आवश्यक है। उदाहरण: DueTime में 45 दिन जोड़ना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable19

  1. - MySQL में SUBSTRING_INDEX का उपयोग करके हाइफ़न से अलग स्ट्रिंग को कई कॉलम्स में विभाजित करें

    MySQL में SUBSTRING_INDEX का उपयोग करके विभाजक द्वारा स्ट्रिंग पार्सिंग MySQL का SUBSTRING_INDEX() फ़ंक्शन एक स्ट्रिंग को विभाजक द्वारा विभाजित करने और विशिष्ट भाग निकालने के लिए अत्यंत उपयोगी है। यह CSV-शैली डेटा या संयुक्त फ़ील्ड्स को पार्स करने के लिए आदर्श है। टेबल बनाना ); Query OK, 0 rows af