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

MySQL में स्ट्रिंग के अंतिम मान के आधार पर चयन कैसे करें?

MySQL में LIKE ऑपरेटर और वाइल्डकार्ड % का उपयोग करके आप उन रिकॉर्ड को चुन सकते हैं जहां स्ट्रिंग का अंतिम भाग किसी विशिष्ट मान से मेल खाता है। यह ID, कोड, या फोन नंबर के अंतिम अंकों द्वारा फ़िल्टर करने के लिए उपयोगी है।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (
    ClientId VARCHAR(20)
);

डेटा डालना

mysql> INSERT INTO DemoTable VALUES 
    -> ('CLI-101'), ('CLI-110'), ('CLI-201'), ('CLI-210'), 
    -> ('CLI-502'), ('CLI-1010'), ('CLI-1012');

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----------+
| ClientId |
+----------+
| CLI-101  |
| CLI-110  |
| CLI-201  |
| CLI-210  |
| CLI-502  |
| CLI-1010 |
| CLI-1012 |
+----------+

अंतिम मान '10' या '12' से समाप्त होने वाले रिकॉर्ड चुनना

mysql> SELECT * FROM DemoTable 
    -> WHERE ClientId LIKE '%10' OR ClientId LIKE '%12';

आउटपुट:

+----------+
| ClientId |
+----------+
| CLI-110  |
| CLI-210  |
| CLI-1010 |
| CLI-1012 |
+----------+

व्याख्या: % वाइल्डकार्ड किसी भी संख्या में वर्णों (शून्य सहित) से मेल खाता है। LIKE '%10' का अर्थ है "10 पर समाप्त होने वाला कोई भी स्ट्रिंग"। OR का उपयोग करके कई पैटर्न जोड़े जा सकते हैं।

वैकल्पिक (MySQL 8.0+): REGEXP का उपयोग करके:

SELECT * FROM DemoTable WHERE ClientId REGEXP '(10|12)$';

यहां $ स्ट्रिंग के अंत को दर्शाता है।

  1. - MySQL में स्ट्रिंग से सबस्ट्रिंग कैसे निकालें?

    MySQL SUBSTRING() फंक्शन का उपयोग स्ट्रिंग से सबस्ट्रिंग निकालने के लिए किया जा सकता है। मूल रूप से SUBSTRING() एक विशिष्ट स्थिति से शुरू करके दी गई लंबाई की सबस्ट्रिंग को स्ट्रिंग से लौटाता है। इसके विभिन्न रूप हैं: SUBSTRING(str,pos) SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) SUBSTRING(str FR

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. - MySQL में SUBSTRING_INDEX से स्ट्रिंग से दिनांक निकालें

    MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके स्ट्रिंग के अंतिम भाग से दिनांक निकाल सकते हैं जब दिनांक एक ज्ञात विभाजक के बाद आता है। सिंटैक्स SUBSTRING_INDEX(SUBSTRING_INDEX(स्ट्रिंग, विभाजक, -1), विभाजक, 1) उदाहरण: लेबल.दिनांक प्रारूप से दिनांक निकालना 1. टेबल बनाएं ); 2. डेटा डालें INSE