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