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

MySQL में डिलीमिटर्स के बीच टेक्स्ट कैसे खोजें?

LOCATE() और SUBSTR() का उपयोग करके डिलीमिटर्स के बीच टेक्स्ट निकालना

डिलीमिटर्स (जैसे कोलन `:`) के बीच का टेक्स्ट निकालने के लिए LOCATE() और SUBSTR() फ़ंक्शन्स का उपयोग करें:

SELECT SUBSTR(yourColumnName, 
    LOCATE(':', yourColumnName) + 1,
    (CHAR_LENGTH(yourColumnName) - LOCATE(':', REVERSE(yourColumnName)) - LOCATE(':', yourColumnName))
) AS anyAliasName 
FROM yourTableName;

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE SearchTextBetweenDelimitersDemo (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Words LONGTEXT,
    -> PRIMARY KEY(Id)
    -> );
mysql> INSERT INTO SearchTextBetweenDelimitersDemo(Words) VALUES('Object:Oriented:Programming');
mysql> INSERT INTO SearchTextBetweenDelimitersDemo(Words) VALUES('C++:Java:C#');
mysql> INSERT INTO SearchTextBetweenDelimitersDemo(Words) VALUES('SQLServer:MySQL:Oracle');
mysql> INSERT INTO SearchTextBetweenDelimitersDemo(Words) VALUES('SQL SQLServer:MySQL:Oracle');

सभी रिकॉर्ड्स देखना

mysql> SELECT * FROM SearchTextBetweenDelimitersDemo;

आउटपुट:

+----+-----------------------------+
| Id | Words                       |
+----+-----------------------------+
|  1 | Object:Oriented:Programming |
|  2 | C++:Java:C#                 |
|  3 | SQLServer:MySQL:Oracle      |
|  4 | SQL SQLServer:MySQL:Oracle  |
+----+-----------------------------+

पहले और दूसरे डिलीमिटर के बीच का टेक्स्ट निकालना

mysql> SELECT
    -> SUBSTR(Words,
    -> LOCATE(':', Words) + 1,
    -> (CHAR_LENGTH(Words) - LOCATE(':', REVERSE(Words)) - LOCATE(':', Words))
    -> ) AS Text
    -> FROM SearchTextBetweenDelimitersDemo;

आउटपुट:

+----------+
| Text     |
+----------+
| Oriented |
| Java     |
| MySQL    |
| MySQL    |
+----------+

यह क्वेरी पहले डिलीमिटर के बाद और अंतिम डिलीमिटर से पहले का टेक्स्ट निकालती है।

  1. - MySQL टेबल में ^ वर्ण कैसे खोजें?

    ^ वर्ण खोजने के लिए, नीचे दिए गए सिंटैक्स में LIKE ऑपरेटर का उपयोग करें: select table_schema,table_name,column_name from information_schema.columns where column_name like %^%; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1826 ( `^` varchar(20), Name varchar(20), `^Age` in

  1. - MySQL में कॉमा-सेपरेटेड मानों के बीच विशिष्ट स्ट्रिंग कैसे खोजें?

    MySQL में जब किसी कॉलम में कॉमा-सेपरेटेड मान (CSV) स्टोर होते हैं, तो उनमें किसी विशिष्ट मान को खोजने के लिए REGEXP (रेगुलर एक्सप्रेशन) का उपयोग करना सबसे प्रभावी तरीका है। यह सटीक मिलान सुनिश्चित करता है और आंशिक मिलान से बचाता है। उदाहरण: REGEXP के साथ CSV खोज डेमो टेबल बनाएं: mysql> CREATE

  1. - MySQL में खोज क्वेरी के लिए उपयुक्त डेटाबेस फ़ील्ड टाइप

    REGEXP_INSTR() फ़ंक्शन (MySQL 8.0+) स्ट्रिंग में उपस्ट्रिंग की स्थिति लौटाता है; 0 = नहीं मिला। select * from yourTableName where REGEXP_INSTR(yourColumnName, yourSearchValue); उदाहरण insert into demo64(name) values(John Smith), (John Doe), (Chris Brown), (David Miller), (Carol Taylor); John खोज