की शुरुआत मैं इस तरह की समस्या के लिए दोनों MySQL और PostgreSQL समाधान के लिए देख रहा हूँ पर।साथ वर्णानुक्रम आदेश देने रिकॉर्ड "", "A", "एक" आदि varchar क्षेत्र
मैं एक title
क्षेत्र के साथ रिकॉर्ड की एक संख्या है कहो। शीर्षक पुस्तक या मूवी खिताब हैं, जैसे "द कैट इन द हैट" और "रॉबिन हूड"। लेकिन जब शीर्षक उनके मूल रूप में प्रदर्शित किए जाने चाहिए, तो उन्हें पुस्तकालयों को क्रमबद्ध करने के तरीके में हल किया जाना चाहिए, जो किसी लेख को "द" या "एन" शीर्षक के अंत तक ले जा रहा है।
तो "टोपी में बिल्ली" को सॉर्ट किया गया है जैसे कि यह "बिल्ली में बिल्ली," था।
या तो सबसे अच्छा तरीका है स्कीमा डिजाइन या क्वेरी लिखें ताकि इन रिकॉर्ड एक ही तरीका है कि पुस्तकालयों शीर्षक सॉर्ट में शीर्षक से हल कर रहे हैं करने के लिए क्या है? (मैं यह भी चाहता हूं कि मैं इस प्रकार के ऑर्डरिंग के लिए तकनीकी शब्द जानता हूं।) इसके अलावा, मुझे किस प्रदर्शन विचारों के बारे में पता होना चाहिए और मुझे कौन से इंडेक्स बनाना चाहिए?
या तो एक अच्छा विचार हो सकता है कि आप जिस प्रोग्राम का उपयोग कर रहे हैं, उसे डेटाबेस में लिखें। दूसरा विकल्प एक और "सॉर्टिंग फ़ील्ड" बनाना होगा जो एक रिकॉर्ड के प्रवेश पर ट्रिगर द्वारा पॉप्युलेट किया जाता है, और ट्रिगर इन शब्दों को निकाल लेगा और उन्हें आपके लिए अंत में रखेगा। – rayman86
व्यक्तिगत रूप से, मैं एक और कॉलम जोड़ूंगा जहां मैं शीर्षक के लिए शीर्षक की पूर्व-गणना करता हूं। जब भी मुख्य शीर्षक संशोधित हो जाता है, तो मैं इस कॉलम को अपडेट कर दूंगा। सॉर्टिंग पर बहुत तेज़ होगा, मुझे लगता है। –