पोस्टग्रेज आपको सरणियों द्वारा क्रमबद्ध करने की अनुमति देता है - जो अनिवार्य रूप से संस्करण संख्या का प्रतिनिधित्व करता है। इसलिए, आप इस सिंटैक्स का उपयोग कर सकते हैं:
order by string_to_array(version, '.')::int[] desc
यहां एक पूरा उदाहरण दिया गया है:
select *
from (values ('1'), ('2.1'), ('1.2.3'), ('1.10.6'), ('1.9.4')) v(version)
order by string_to_array(version, '.')::int[] desc;
और यहां तक कि एक प्रदर्शन ।