2008-11-24 15 views
16

टेक्स्ट संदेशों की उम्र और उस तरह की चीजों के साथ, डेटाबेस में फ़ोन नंबरों को स्टोर करने का एक अच्छा तरीका क्या है?आप डेटाबेस में सेल फोन नंबर कैसे स्टोर करते हैं?

संयुक्त राज्य अमेरिका में, टेक्स्ट संदेशों को फोन नंबरों द्वारा नियंत्रित किया जाता है लेकिन अन्य देशों में मैंने सुना है कि वे ईमेल पते का उपयोग करते हैं, इसलिए मुझे लगता है कि सेल फ़ोन नंबरों का उपयोग उनके पते के रूप में करने वाले देशों के बीच अंतर करने का एक तरीका होना चाहिए।

अतिरिक्त: उदाहरण के लिए, संयुक्त राज्य अमेरिका में लोग 432-342-3333 या 1-432-342-3333 का उपयोग कर सकते हैं जबकि ब्रिटेन में वे +44 ​​800 400000 का उपयोग कर सकते हैं या वे 44 छोड़ सकते हैं। 44 और 1 स्वचालित रूप से एसएमएस भेजते समय एक फर्क पड़ता है। हालांकि, प्रत्येक देश के लिए फोन नंबर की जांच करना कठिन हो सकता है। इस मामले में, क्या आप देश कोड को विभाजित करेंगे या आप इसे एक ही कॉलम में विलय करेंगे और इसे वहां से सौदा करेंगे?

+1

क्या आप फोन नंबर स्टोर करने की कोशिश कर रहे हैं? या संदेश पते? प्रश्न शीर्षक सीधा लगता है लेकिन फिर आप ई-मेल के माध्यम से txt वितरण के बारे में बात करते हैं। वास्तविक सवाल क्या है? – ahockley

उत्तर

6

मुझे नहीं पता कि आपने इन दो प्रश्नों को पढ़ लिया है, लेकिन वे आपकी मदद कर सकते हैं।

शायद यह संख्या (लैंडलाइन, सेल, फैक्स) और/या संदेशों है कि उस पर प्राप्त किया जा सकता (आवाज, पाठ के प्रकार के स्टोर करने के लिए बुद्धिमान हो जाएगा , ईमेल)। ध्यान दें कि अमेरिका में, ईमेल के माध्यम से फोन पर टेक्स्ट संदेश भेजना भी संभव है, लेकिन मेरा मानना ​​है कि वाहक पर निर्भर है।

13

आम तौर पर पाठ के रूप में, आपको सभी फैंसी स्वरूपण की आवश्यकता नहीं होती है, जब तक कि आपको इसे अलग-अलग देशों से संख्याओं का विश्लेषण करने की आवश्यकता न हो, जिन्हें आप अन्यथा अलग नहीं कर सकते। आप बाद में स्वरूपण हमेशा जोड़ सकते हैं।

एक संख्या के रूप में नहीं !!! अग्रणी शून्य समस्याग्रस्त हो सकता है।

+0

निश्चित रूप से। इंटेगरफिल्ड के लिए अग्रणी शून्यों को अलग करने से पहले मुझे बहुत परेशान किया गया है। – ayaz

26

मैं मुख्य रूप से टेक्स्ट फ़ील्ड, या टेक्स्ट फ़ील्ड्स की एक श्रृंखला का उपयोग करता हूं, भले ही आप निम्नलिखित कारणों से संख्यात्मक फोन नंबर का उपयोग कर रहे हों।

  1. फ़ोन नंबरों में विस्तार संख्या सहित मूल्यों की एक बड़ी श्रृंखला है, जिसके परिणामस्वरूप संख्यात्मक कॉलम सटीकता खो सकते हैं।
  2. फ़ोन नंबर में सटीकता खोना बल्कि खराब है।
  3. फ़ोन नंबर पर गणित (अतिरिक्त/गुणा) करने के लिए कोई तार्किक कारण नहीं है।

इसके अतिरिक्त, आप यह निर्दिष्ट करना चाहते हैं कि आप इस डेटा का उपयोग कैसे कर रहे हैं। यदि आप एक स्वचालित संदेश सेवा की योजना बना रहे हैं, तो आपको प्रसारित करने के लिए रिलेयिंग एजेंटों की एक श्रृंखला की आवश्यकता होगी, ताकि आप एक पहचानकर्ता भी जोड़ सकें जो रिले से संबंधित जानकारी से संबंधित हो। तो आपको इसके बारे में चिंता करने की ज़रूरत है कि रिलेइंग एजेंट टेक्स्ट फ़ील्ड में सामग्री को समझ सकता है।

+1

जबकि मैं अभी भी एक स्ट्रिंग के रूप में स्टोर करता हूं, आप एक निश्चित बिंदु संख्या के साथ 1 और 2 (जो वास्तव में केवल 1 बिंदु) को खत्म कर सकते हैं। – umassthrower

+1

@umassthrower जब तक आप एक्सेल का उपयोग नहीं कर रहे हैं और सीएसवी फाइलों के साथ काम कर रहे हैं। लेकिन अगर आप ऐसा कर रहे हैं, तो उस समस्या का समाधान "एक्सेल का उपयोग करना बंद करो"। –

+0

इस पोस्ट पर मेरी समीक्षा कतार में मैंने देखा एक उल्लेखनीय टिप्पणी: > यह ध्यान दिया जाना चाहिए कि डेटाबेस में संग्रहीत फोन नंबरों के किसी भी समेकित कार्य यानी एसयूएम निष्पादित करना, INTEGER की तुलना में एक CHAR फ़ील्ड पर बहुत धीमा है। इसकी वजह से रिपोर्टिंग के लिए गिनने के लिए आप जिस पहचान कॉलम का उपयोग कर सकते हैं उसे शामिल करने की अत्यधिक अनुशंसा की जाती है।) धन्यवाद। –

संबंधित मुद्दे