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

MySQL में स्ट्रिंग में संख्या के आधार पर क्रमबद्ध करना जैसे CSE 15, CSE 11

स्ट्रिंग से संख्या निकालकर संख्यात्मक क्रम में सॉर्ट करें

जब कॉलम में 'CSE 15', 'CSE 11' जैसे स्ट्रिंग हों, तो संख्या भाग निकालकर क्रमबद्ध करने के लिए CAST और SUBSTRING का उपयोग करें।

टेबल बनाएं और डेटा डालें:

mysql> create table DemoTable1969 ( BranchCode varchar(20) ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1969 values('CSE 101'); ...

क्रमबद्ध करने का क्वेरी:

mysql> select * from DemoTable1969 order by CAST(SUBSTRING(BranchCode,LOCATE(' ',BranchCode)+1) AS SIGNED) DESC;

आउटपुट (अवरोही क्रम):

+------------+ | BranchCode | +------------+ | CSE 201    | | CSE 110    | | CSE 101    | | CSE 15     | | CSE 11     | | CSE 6      | +------------+ 6 rows in set (0.00 sec)

व्याख्या: LOCATE स्पेस की स्थिति ढूंढता है, SUBSTRING संख्या भाग निकालता है, CAST उसे संख्या में बदलता है।

  1. - MySQL में DEFAULT के साथ विशिष्ट विकल्पों वाली नई टेबल कैसे बनाएं

    समाधान कॉलम डेटा प्रकार के बाद DEFAULT कीवर्ड का उपयोग करें। उदाहरण ); डेटा डालें INSERT INTO demo33 (name, start_date, end_date, category) VALUES (David, 2020-03-10, 2020-08-22, Good); परिणाम +----+-------+------------+------------+----------+ | id | name | start_date | end_date | category

  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

  1. - पायथन रेगेक्स का उपयोग करके स्ट्रिंग से अधिकतम संख्यात्मक मान निकालना

    समस्या विवरण रेगेक्स का उपयोग करके स्ट्रिंग से अधिकतम संख्यात्मक मान निकालने का सबसे आसान तरीका है: स्ट्रिंग से सभी नंबर निकालने के लिए रेगेक्स मॉड्यूल का उपयोग करें इन नंबरों में से अधिकतम ढूंढें उदाहरण के लिए, इनपुट स्ट्रिंग के लिए: इस शहर में 121005 लोग हैं, पड़ोसी शहर में 1587469 और दूर के शहर