क्या इसमें शामिल हैं:
- अंतर्राष्ट्रीय नंबर?
- एक्सटेंशन?
- वास्तविक संख्या के अलावा अन्य जानकारी (जैसे "बॉबी के लिए पूछें")?
यदि ये सभी नहीं हैं, तो मैं 10 चार फ़ील्ड का उपयोग करूंगा और सभी गैर-संख्यात्मक डेटा निकाल दूंगा। यदि पहला हां है और अन्य दो नहीं हैं, तो मैं दो वर्चर (50) फ़ील्ड का उपयोग करता हूं, एक मूल इनपुट के लिए और एक सभी गैर-संख्यात्मक डेटा धारीदार और अनुक्रमण के लिए उपयोग किया जाता है। यदि 2 या 3 हाँ हैं, तो मुझे लगता है कि मैं यह निर्धारित करने के लिए दो फ़ील्ड और किसी प्रकार का पागल पार्सर करूँगा कि एक्सटेंशन या अन्य डेटा क्या है और इससे उचित तरीके से निपटें। बेशक आप इंडेक्स के साथ कुछ करके दूसरे कॉलम से बच सकते हैं जहां यह इंडेक्स बनाते समय अतिरिक्त वर्णों को हटा देता है, लेकिन मैं सिर्फ एक दूसरा कॉलम बनाउंगा और शायद ट्रिगर के साथ वर्णों को अलग करना।
अपडेट करें:AJAX समस्या को हल करने के लिए, यह उतना बुरा नहीं हो सकता जितना आप सोचते हैं। यदि यह वास्तविक रूप से तालिका में कुछ भी करने का मुख्य तरीका है, तो जैसा कि मैंने कहा, केवल अंकों को द्वितीयक कॉलम में संग्रहीत करें, और फिर उस कॉलम के लिए अनुक्रमणिका को क्लस्टर करें।