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

MySQL क्वेरी: जांचें कि क्या किसी पंक्ति में केवल दो शब्द हैं

REGEXP का उपयोग करके ठीक दो शब्दों वाली पंक्तियों का मिलान करना

इसके लिए MySQL में रेगुलर एक्सप्रेशन का उपयोग करें, जैसा कि नीचे दिए गए सिंटैक्स में:

select * from yourTableName where yourColumnName regexp '^[^ ]+[ ]+[^ ]+$';

उपरोक्त क्वेरी तब काम करेगी जब दो शब्द स्पेस से अलग हों। पहले टेबल बनाएं:

mysql> create table DemoTable1412 ( Name varchar(40) ); Query OK, 0 rows affected (0.52 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1412 values('John Adam Carol'); Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1412 values('Mike Sam'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1412 values('Chris James Robert'); Query OK, 1 row affected (0.15 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1412;

आउटपुट:

+--------------------+ | Name               | +--------------------+ | John Adam Carol    | | Mike Sam           | | Chris James Robert | +--------------------+ 3 rows in set (0.00 sec)

जांचने की क्वेरी कि क्या किसी पंक्ति में स्पेस से अलग दो शब्द हैं:

mysql> select * from DemoTable1412 where Name regexp '^[^ ]+[ ]+[^ ]+$';

परिणाम:

+----------+ | Name     | +----------+ | Mike Sam | +----------+ 1 row in set (0.00 sec)

व्याख्या: रेगेक्स '^[^ ]+[ ]+[^ ]+$': ^ शुरुआत, [^ ]+ एक या अधिक गैर-स्पेस वर्ण, [ ]+ एक या अधिक स्पेस, [^ ]+ फिर गैर-स्पेस, $ अंत। यह ठीक दो शब्दों (एक स्पेस से अलग) से मेल खाता है। एकाधिक स्पेस, टैब, या अग्रणी/अनुगामी स्पेस के लिए, TRIM() और REGEXP '^[^[:space:]]+[[:space:]]+[^[:space:]]+$' का उपयोग करें।

  1. - MySQL में दो कॉलम बराबर होने पर पंक्ति डिलीट कैसे करें

    WHERE क्लॉज में कॉलम तुलना के साथ DELETE दो कॉलम्स के मान समान होने पर पंक्ति डिलीट करने के लिए DELETE के साथ WHERE column1 = column2 का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( Name VARCHAR(40), Score1 INT, Score2 INT ); रिकॉर्ड्स इन्सर्ट करें: mysql>

  1. - MySQL क्वेरी: प्रत्येक कॉलम मान से अंतिम दो शब्द हटाएं

    परिचय MySQL में LEFT() और LENGTH() फंक्शन्स का उपयोग करके स्ट्रिंग के अंतिम N अक्षर हटाए जा सकते हैं। यह उदाहरण अंतिम 2 अक्षर हटाता है (शब्द नहीं, अक्षर)। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.71 sec) INSERT INTO DemoTable VALUES(Robert); Query OK, 1 row affected (0.11

  1. - MySQL में LEFT() फंक्शन का उपयोग करके केवल 15 वर्ण कैसे प्राप्त करें?

    MySQL में LEFT() फ़ंक्शन का उपयोग करके स्ट्रिंग के बाएं से निर्दिष्ट संख्या में वर्ण प्राप्त किए जा सकते हैं। ध्यान दें: यह शब्द नहीं, वर्ण गिनता है। सिंटैक्स LEFT(string, length) उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Title TEXT); mysql> INSERT INTO DemoTable VALU