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:]]+$' का उपयोग करें।