2012-06-07 4 views
5

प्रश्न: MySQL, PHP, या बस सामान्य रूप से लिनक्स और विंडोज ओएस पर सॉर्ट करते समय वर्णों की प्राथमिकता कहां मिल सकती है?MySQL, PHP, या सामान्य रूप से सॉर्ट करते समय वर्णों की प्राथमिकता क्या है?

उदाहरण के लिए, हर कोई जानता है कि एक जब MySQL में एक स्ट्रिंग पर एक आरोही तरह प्रदर्शन से पहले आता है। लेकिन अन्य पात्रों के बारे में क्या? डॉलर पर हस्ताक्षर करता है $ तारांकन * से पहले आते हैं? क्या एक अंतरिक्ष विस्मयादिबोधक चिह्न से पहले आता है? आदि ...

सॉर्ट ऑर्डर क्या निर्देशित करता है? क्या यह अंतर्निहित एएससीआई/यूटीएफ -8 मानों का उपयोग करता है? क्या यह विभिन्न तकनीकों के लिए अलग है?

टेक्नोलॉजीज विचार करने के लिए:

  1. डेटाबेस - MySQL/एसक्यूएल/SQLite/Oracle/आदि
  2. प्रोग्रामिंग भाषाओं (स्ट्रिंग-छँटाई कार्यों के लिए) - PHP/जावास्क्रिप्ट/ASP.NET/विजुअल C#/अजगर/रूबी/उद्देश्य सी
  3. ओएस (यानी, फ़ाइल नाम से फ़ाइलें छँटाई) - विंडोज़/लिनक्स/MacOS/आईओएस/एंड्रॉयड
+1

डीबीएमएस में इसे "collation" कहा जाता है – zerkms

+1

यह एन्कोडिंग पर निर्भर करता है। अक्षर जो अक्षर या अंक नहीं होते हैं, आमतौर पर उनके संख्यात्मक मान द्वारा क्रमबद्ध होते हैं, जिन्हें एएससीआईआई मानक, यूनिकोड मानक, या आईएसओ -885 9 -1 मानक द्वारा परिभाषित किया जाता है (आमतौर पर)। – Linuxios

उत्तर

1
  1. डेटाबेस - collations, अगर कोई मिलान सेट कर दिया जाता पूर्णांक चरित्र मूल्य
  2. प्रोग्रामिंग भाषाओं - स्थान या पूर्णांक चरित्र मूल्य या उपयोगकर्ता परिभाषित समारोह (आमतौर पर सभी 3 विकल्प डिफ़ॉल्ट रूप से उपलब्ध हैं)
  3. ओएस - लोकेल
1

वर्ण एक खासकर के लिए एक अहस्ताक्षरित पूर्णांक प्रकार से मैपिंग के रूप में प्रतिनिधित्व कर रहे हैं लार ग्लाइफ विशेष मानचित्रण चरित्र सेट द्वारा परिभाषित किया गया है।

इस प्रकार जब आप पात्रों की तुलना करते हैं, तो आप वास्तव में एक पूर्ण वर्णमाला में वर्ण का प्रतिनिधित्व करने वाले पूर्णांक की तुलना कर रहे हैं।

उदा। जावा String एस उनके यूनिकोड प्रस्तुतियों के आधार पर तुलना करता है। Source

1

डेटाबेस शर्तों में, इसे कोलेशन अनुक्रम कहा जाता है, और अधिकांश वर्ण सेटों में डिफ़ॉल्ट होता है। यदि आप यूनिकोड का उपयोग कर रहे हैं, तो आप यहां देख सकते हैं: http://www.unicode.org/reports/tr10/tr10-24.html

1

अन्य भाषाओं पर विचार करते समय यह और भी दिलचस्प हो जाता है।

और Dutch डच और जर्मन में उच्चारण के साथ अक्षरों हैं, लेकिन स्वीडिश वर्णमाला में 'वास्तविक' अक्षर (ज़ेड के बाद, क्रमशः ए और बी/ओ और एल के बीच नहीं)।

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