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

MySQL में विशिष्ट वर्ण को दो बार शामिल करने वाले रिकॉर्ड्स कैसे प्राप्त करें? LIKE पैटर्न

टेबल बनाएं

mysql> create table DemoTable (
    -> Words TEXT
    -> );
Query OK, 0 rows affected (0.54 sec)

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

mysql> insert into DemoTable values('Ever');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('Forever');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Good');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Never');
Query OK, 1 row affected (0.12 sec)

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

mysql> select * from DemoTable;
+---------+
| Words   |
+---------+
| Ever    |
| Forever |
| Good    |
| Never   |
+---------+
4 rows in set (0.00 sec)

विशिष्ट वर्ण दो बार आने वाले रिकॉर्ड्स प्राप्त करने का क्वेरी (यहां 'e' वर्ण)

mysql> select * from DemoTable WHERE Words LIKE '%e%e%';

आउटपुट:

+---------+
| Words   |
+---------+
| Ever    |
| Forever |
| Never   |
+---------+
3 rows in set (0.00 sec)

व्याख्या:

  • %e%e% - 'e' वर्ण कम से कम दो बार कहीं भी
  • % - कोई भी वर्ण अनुक्रम (शून्य या अधिक)
  • Ever: 2 'e', Forever: 2 'e', Never: 2 'e', Good: 0 'e'

सटीक 2 बार के लिए: Words LIKE '%e%e%' AND Words NOT LIKE '%e%e%e%' या LENGTH(Words) - LENGTH(REPLACE(Words, 'e', '')) = 2।

केस-संवेदी: डिफ़ॉल्ट केस-असंवेदनशील। केस-संवेदनशील के लिए COLLATE utf8mb4_bin या BINARY उपयोग करें।

  1. - MySQL टेबल में विशिष्ट तारीख की घटनाओं की गिनती कैसे करें?

    MySQL में किसी DATE कॉलम में विशिष्ट तारीख की घटनाओं (occurrences) को गिनने के लिए, COUNT(*) के साथ WHERE date(column) = target_date का उपयोग करें। यह सरल, कुशल, और इंडेक्स-अनुकूल है। उदाहरण: 2019-12-11 तारीख की गिनती डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1946 (ShippingDate DATE); डेट

  1. - MySQL में कॉमा-सेपरेटेड मान वाले कॉलम में विशिष्ट संख्या खोजकर रिकॉर्ड चुनें

    CONCAT() + LIKE कॉमा सेपरेटेड स्ट्रिंग में सटीक संख्या मिलान के लिए: select * from yourTableName where concat(,, yourColumnName, ,) like %,yourValue,%; उदाहरण insert into demo49 values(4,5,6,Adam), (5,3,2,Mike), (3,4,9,Bob); संख्या 4 खोजना select * from demo49 where concat(,, id, ,) like %,4,%;

  1. - MySQL REGEXP: विशिष्ट संख्या से शुरू होने वाले स्ट्रिंग+नंबर रिकॉर्ड प्राप्त करें

    REGEXP पैटर्न Select yourColumnName1, yourColumnName2 from yourTableName where yourColumnName2 REGEXP ^yourStringValue[yourNumericValue]; उदाहरण: John से शुरू और फिर 5 या 6 insert into demo45(value) values(John500), (John1500), (John5500), (John6500), (John8600); क्वेरी: ^John[56] select id,val