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

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); ...

क्वेरी: 50, 100, 350 चुनें और क्रम 350, 100, 50 में दिखाएं:

mysql> select * from DemoTable1986 where Number IN(50,100,350) order by field(Number,350,100,50);

आउटपुट:

+--------+ | Number | +--------+ |    350 | |    100 | |     50 | +--------+ 3 rows in set (0.00 sec)

व्याख्या: FIELD(कॉलम, मान1, मान2, ...) दिए गए क्रम में स्थिति लौटाता है, जिससे कस्टम सॉर्टिंग संभव होती है।

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

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

  1. - MySQL में COALESCE() से पहला नॉन-NULL मान कैसे प्रदर्शित करें?

    MySQL में COALESCE() फंक्शन आर्गुमेंट सूची में पहला नॉन-NULL मान लौटाता है। यह NULL मानों को डिफ़ॉल्ट/फॉलबैक मान से बदलने, या एकाधिक कॉलम में से पहला उपलब्ध मान चुनने के लिए अत्यंत उपयोगी है। सिंटैक्स COALESCE(value1, value2, ..., valueN) पहला नॉन-NULL मान लौटाता है; सभी NULL हों तो NULL लौटाता है।

  1. - MySQL REGEXP: केवल स्ट्रिंग या स्ट्रिंग+नंबर वाले रिकॉर्ड दिखाएँ, केवल नंबर वाले नहीं

    REGEXP पैटर्न कम से कम एक अक्षर (a-z या A-Z) वाले रिकॉर्ड के लिए: select yourColumnName from yourTableName where yourColumnName REGEXP [a-zA-Z]; उदाहरण insert into demo41 values(John Smith34), (John Smith), (9234John Smith), (john smith), (98775); क्वेरी और परिणाम select name from demo41 where