एक VLK के जवाब उपरोक्त ने मुझे बहुत मदद की, लेकिन यह केवल संख्यात्मक भाग से वस्तुओं को क्रमबद्ध करता है, जो मेरे मामले में दूसरा आया था। मेरा डेटा था (डेस्क 1, डेस्क 2, डेस्क 3 ...) एक स्ट्रिंग हिस्सा, एक स्थान और एक संख्यात्मक हिस्सा। ए वील्क के जवाब में सिंटैक्स ने संख्या से क्रमबद्ध डेटा लौटाया, और उस पर उपर्युक्त का एकमात्र उत्तर था जिसने चाल बनाई थी। हालांकि जब स्ट्रिंग हिस्सा अलग था, (उदाहरण के लिए डेस्क 3, डेस्क 4, टेबल 1, डेस्क 5 ...) तालिका 1 पहले डेस्क 2 से प्राप्त होगा। मैंने इसे नीचे दिए गए वाक्यविन्यास का उपयोग करके तय किया है:
...order by SUBSTRING(name,'\\w+'), SUBSTRINGname FROM '([0-9]+)')::BIGINT ASC;
यह अजीब लगता है: 'परीक्षण 20' <'test 19''। 'SHC lc_collate;' की जांच करके आपके पास क्या 'LC_COLLATE' है? मेरे पास 'en_US.UTF-8' है और यह 'ASDER नाम ASC' के साथ बिल्कुल वांछित आउटपुट देता है। –
मुझे भी वही चीज़ मिलती है। मैंने अभी 'अल्फान्यूमेरिक' <'test' का चयन किया है और 'f'' प्राप्त किया है। रिकॉर्ड के लिए –
, मैंने एक उत्तर पोस्ट किया जो आपको कॉलेशन के लिए मैन्युअल प्रविष्टि पर इंगित करता है। यह बहुत गड़बड़ नहीं होने के कारण डोनवॉव किया गया था इसलिए मैंने इसे हटा दिया। लेकिन मुझे लगता है कि आपको वहां से शुरू करना चाहिए। –