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

MySQL 'ऑर्डर बाय' - अल्फ़ान्यूमेरिक को सही ढंग से छाँटना

इसके लिए लोग तरह-तरह के हथकंडे अपनाते हैं। मैंने गुगल किया और कुछ परिणामों का पता लगाया जिनमें से प्रत्येक अलग-अलग चाल का पालन करता है। उन पर एक नज़र डालें:

संपादित करें:

मैंने भविष्य के आगंतुकों के लिए प्रत्येक लिंक का कोड अभी जोड़ा है।

MySQL में अल्फा न्यूमेरिक सॉर्टिंग

दिए गए इनपुट

1A 1a 10A 9B 21C 1C 1D

अपेक्षित आउटपुट

1A 1C 1D 1a 9B 10A 21C

क्वेरी

Bin Way
===================================
SELECT 
tbl_column, 
BIN(tbl_column) AS binray_not_needed_column
FROM db_table
ORDER BY binray_not_needed_column ASC , tbl_column ASC

-----------------------

Cast Way
===================================
SELECT 
tbl_column, 
CAST(tbl_column as SIGNED) AS casted_column
FROM db_table
ORDER BY casted_column ASC , tbl_column ASC

MySQL में नेचुरल सॉर्टिंग

दिए गए इनपुट

Table: sorting_test
 -------------------------- -------------
| alphanumeric VARCHAR(75) | integer INT |
 -------------------------- -------------
| test1                    | 1           |
| test12                   | 2           |
| test13                   | 3           |
| test2                    | 4           |
| test3                    | 5           |
 -------------------------- -------------

अपेक्षित आउटपुट

 -------------------------- -------------
| alphanumeric VARCHAR(75) | integer INT |
 -------------------------- -------------
| test1                    | 1           |
| test2                    | 4           |
| test3                    | 5           |
| test12                   | 2           |
| test13                   | 3           |
 -------------------------- -------------

क्वेरी

SELECT alphanumeric, integer
       FROM sorting_test
       ORDER BY LENGTH(alphanumeric), alphanumeric  

संख्यात्मक मानों की छँटाई अक्षरांकीय मान

दिए गए इनपुट

2a, 12, 5b, 5a, 10, 11, 1, 4b

अपेक्षित आउटपुट

1, 2a, 4b, 5a, 5b, 10, 11, 12

क्वेरी

SELECT version
FROM version_sorting
ORDER BY CAST(version AS UNSIGNED), version;

आशा है कि यह मदद करता है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Amazon RDS से CSV फ़ाइल में तालिका निर्यात करना

  2. एक सेल में एकाधिक मानों की SQL क्वेरी

  3. MySQL कार्यक्षेत्र विकल्प - ClusterControl का पॉइंट-एंड-क्लिक GUI

  4. Laravel:PDOException:ड्राइवर नहीं मिल सका

  5. MySQL में OCT () फ़ंक्शन कैसे काम करता है