sql server - Help with T-sql special sorting rules -


मेरे पास एक फ़ील्ड है:

  SELECT * FROM (SELECT 'A9t' as sortField यूनियन सभी का चयन 'ए 10 टी' यूनियन सभी का चयन 'ए 11 टी' यूनियन सभी का चयन करें 'एबी 9 एफ' यूनियन सभी का चयन 'AB10t' यूनियन सभी का चयन करें 'AB11t') sort order द्वारा आदेश  

और परिणाम है :

  sortField --------- A10t A11t A9t AB10t AB11t AB9F  

असल में मुझे स्ट्रिंग और नंबर सॉर्टिंग नियमों को संयोजित करना है :

  सॉर्टफिल्ड --------- ए 9 टी ए 10 ए ए 11 ए एबी 9 एफ एबीटीटी एबी 110 ए    

  SELECT * से (चयन करें 'ए 9'टी' क्रमबद्धता यूनियन सभी का चयन करें 'ए 10 टी' यूनियन सभी का चयन करें 'A11t' यूनियन सभी का चयन करें 'AB9F' यूनियन सभी का चयन करें 'AB10t' यूनियन सभी का चयन करें 'AB11t') टी द्वारा क्रमबद्ध (सॉर्टफिल्ड, पैटीआईडीएक्स ('% [0-9]%', सॉर्टफिल्ड) -1) , CAST (सीरफ़िल्ड, पैटीआईडीएक्स ('% [0-9]%', सॉर्टफिल्ड), 1 + पैटीआईडीएक्स ('% [0-9] [एजेडी]%', सॉर्टफिल्ड) -पीटीआईडीएक्स ('% [0-9] (% ', सॉर्टफिल्ड)), एस्ट्रिंग (सॉर्टफिल्ड, पैटीआईडीएक्स ('% [0-9] [एजेड]% ', सॉर्टफिल्ड) + 1, एलएएन (सॉर्टफ़िल्ड))  

Comments