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

MySQL में इंक्रीमेंटल खोज लागू करना और विशिष्ट संख्या वाले मान प्रदर्शित करना

इसके लिए SUBSTRING_INDEX() का उपयोग कर सकते हैं।

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable (Number varchar(100));
Query OK, 0 rows affected (0.60 sec)

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

mysql> insert into DemoTable values('235678');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('1634990');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values('678590');
Query OK, 1 row affected (0.46 sec)
mysql> insert into DemoTable values('908765432');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('222343388773');
Query OK, 1 row affected (0.35 sec)
mysql> insert into DemoTable values('09028215');
Query OK, 1 row affected (0.51 sec)

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

mysql> select * from DemoTable;

आउटपुट

+--------------+
| Number       |
+--------------+
| 235678       |
| 1634990      |
| 678590       |
| 908765432    |
| 222343388773 |
| 09028215     |
+--------------+
6 rows in set (0.00 sec)

विशिष्ट संख्या (5) वाले मान प्राप्त करने की क्वेरी:

mysql> select Number from DemoTable where Number LIKE '%5%' ORDER BY LENGTH(SUBSTRING_INDEX(Number, '5', 1));

आउटपुट

+-----------+
| Number    |
+-----------+
| 235678    |
| 678590    |
| 908765432 |
| 09028215  |
+-----------+
4 rows in set (0.00 sec)

व्याख्या: SUBSTRING_INDEX(Number, '5', 1) पहले '5' से पहले का भाग लौटाता है। LENGTH() उसकी लंबाई देता है। छोटी लंबाई पहले आती है (यानी '5' जल्दी आता है)।

  1. - MySQL REGEXP में पैरेंथेसिस एस्केप करके पैरेंथेसिस वाले मान खोजें

    MySQL REGEXP में पैरेंथेसिस `(` `)` विशेष मेटा-कैरेक्टर हैं (कैप्चरिंग समूह)। इन्हें शाब्दिक मिलान के लिए बैकस्लैश `\\(` `\\)` या कैरेक्टर क्लास `[(]` `[)]` से एस्केप करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1908 (Code TEXT); डेटा डालें mysql> INSERT INTO DemoTable1908 VALUES(MySQL(1)Da

  1. - MySQL में विशिष्ट मान को फिक्स करके बाकी पंक्तियाँ रैंडम क्रम में कैसे दिखाएं?

    MySQL में किसी विशिष्ट मान वाली पंक्ति को शीर्ष पर फिक्स करके, शेष पंक्तियों को रैंडम क्रम में प्रदर्शित करने के लिए, ORDER BY में बूलियन एक्सप्रेशन और RAND() का संयोजन उपयोग करें। उदाहरण: मान 40 को शीर्ष पर रखें, बाकी रैंडम डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1921 (Number INT); डेट

  1. - MySQL में IN क्लॉज और ORDER BY FIELD से निर्दिष्ट क्रम में पंक्तियां चुनें

    IN() और FIELD() से कस्टम क्रम में परिणाम प्राप्त करें IN() क्लॉज से विशिष्ट मान चुनें और FIELD() फ़ंक्शन से कस्टम क्रम में सॉर्ट करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1986 ( Number int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1986 values(50); .