Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MYSQL स्ट्रिंग के एक टुकड़े का चयन करें और उस टुकड़े के अनुसार क्रम दें

मेरा सुझाव है कि आप MySQL String Functions और विशेष रूप से SUBSTRING_INDEX समारोह। इसका कारण यह है कि मैं इसे SUBSTRING के ऊपर सुझाता हूं ऐसा इसलिए है क्योंकि स्लैश से पहले या बाद की संख्या एक संख्या से अधिक हो सकती है, जिससे पहले और/या दूसरे भाग की लंबाई अलग-अलग हो जाएगी।

उदाहरण:

SELECT   `info`,
         SUBSTRING_INDEX(`info`, '/', 1) AS `first_part`,
         SUBSTRING_INDEX(`info`, '/', -1) AS `second_part`
FROM     `table`
ORDER BY `first_part` ASC,
         `second_part` ASC;

परिणाम:

अतिरिक्त उदाहरण

इस उदाहरण में, मैं CAST दूसरे भाग को एक अहस्ताक्षरित पूर्णांक में बदलने के लिए, यदि इसमें अतिरिक्त वर्ण जैसे कि प्रतीक या अक्षर हैं। दूसरे शब्दों में, "वेब-4/15" का दूसरा भाग। "15" होगा और "वेब-4/15****" का दूसरा भाग भी "15" होगा।

SELECT   `info`,
          SUBSTRING_INDEX(`info`, '/', 1) AS `first_part`,
          CAST(SUBSTRING_INDEX(`info`, '/', -1) AS UNSIGNED) `second_part`
FROM     `table`
ORDER BY `first_part` ASC,
         `second_part` ASC;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल ऑर्डर तैयार बयानों का उपयोग करके

  2. मैं mysql में md5 पासवर्ड कैसे बनाऊं और स्टोर करूं?

  3. COUNT(*) सिर्फ एक के बजाय कई पंक्तियों को लौटा रहा है

  4. Mysql कार्यक्षेत्र से मेरा डेटाबेस निर्यात नहीं कर सकता

  5. उबंटू पर MySQL 8 कैसे स्थापित करें