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

MySQL में ORDER BY का उपयोग करके संख्याओं के बजाय अक्षरों के अनुसार कॉलम मानों को क्रमबद्ध करना

MySQL में SUBSTRING() का उपयोग करके अक्षरों के अनुसार क्रमबद्ध करना

जब आपके पास '456 John Smith' जैसे स्ट्रिंग मान हों जिनमें संख्याएं और नाम दोनों शामिल हों, और आप केवल नाम के हिस्से के अनुसार क्रमबद्ध करना चाहते हों, तो MySQL का SUBSTRING() फ़ंक्शन बहुत उपयोगी होता है।

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

mysql> CREATE TABLE DemoTable (
    Id VARCHAR(100)
);

रिकॉर्ड डालना

mysql> INSERT INTO DemoTable VALUES('456 John Smith');
mysql> INSERT INTO DemoTable VALUES('897 Adam Smith');
mysql> INSERT INTO DemoTable VALUES('1009 Bob Smith');

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----------------+
| Id             |
+----------------+
| 456 John Smith |
| 897 Adam Smith |
| 1009 Bob Smith |
+----------------+

अक्षरों के अनुसार क्रमबद्ध करने के लिए क्वेरी

mysql> SELECT * FROM DemoTable 
ORDER BY SUBSTRING(Id, LOCATE(' ', Id));

परिणाम

+----------------+
| Id             |
+----------------+
| 897 Adam Smith |
| 1009 Bob Smith |
| 456 John Smith |
+----------------+

व्याख्या: LOCATE(' ', Id) पहले स्पेस की स्थिति ढूंढता है, और SUBSTRING() उस स्थिति से लेकर अंत तक का भाग निकालता है - यानी केवल नाम का हिस्सा। इस तरह संख्याओं को नजरअंदाज करके केवल नाम के आधार पर क्रमबद्ध किया जाता है।

  1. - MySQL में कॉलम मानों के लिए ENUM कैसे सेट करें?

    ENUM कॉलम के साथ टेबल बनाना टेबल बनाते समय ENUM प्रकार निर्दिष्ट करें: ); रिकॉर्ड डालना INSERT INTO DemoTable2019 VALUES (45, Second); सभी रिकॉर्ड देखना SELECT * FROM DemoTable2019; +--------------+---------------+ | StudentMarks | StudentStatus | +--------------+---------------+ | 96

  1. - MySQL में दशमलव बिंदु से दो स्थान पहले का अंक कैसे प्राप्त करें

    समाधान DIV ऑपरेटर का उपयोग करके पूर्णांक विभाजन करें। उदाहरण टेबल बनाएं: INSERT INTO demo1 VALUES (456.54), (50.64), (1000.78); क्वेरी SELECT value DIV 10 % 10 FROM demo1; परिणाम +-----------------+ | value DIV 10%10 | +-----------------+ | 5 | | 5 | | 0

  1. - MySQL में SELECT और SHOW कमांड के परिणामों को कैसे संयोजित करें

    समाधान उपयोगकर्ता-परिभाषित वेरिएबल (@) या सिस्टम वेरिएबल (@@) का उपयोग करके एक ही SELECT में कई मान दिखाएं। उपयोगकर्ता वेरिएबल SELECT @first_name AS EmployeeFirstName, @last_name AS EmployeeLastName; +-------------------+------------------+ | EmployeeFirstName | EmployeeLastName | +---------------