Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर - यह समझना कि MIN(पाठ) कैसे काम करता है

यह collation द्वारा निर्धारित किया जाता है (क्रमबद्ध करेन का आदेश)। अधिकांश संस्कृतियों के लिए मिलान क्रम अंग्रेजी वर्णमाला में वर्णानुक्रम के समान है, इसलिए:

  • 'एए' <'एबी'
  • 'एए' <'एसी'
  • 'एबी' <'एसी'

इसलिए 'AA' न्यूनतम मान है। अन्य संस्कृतियों के लिए यह धारण नहीं हो सकता है। उदाहरण के लिए एक डेनिश संयोजन 'एबी' को न्यूनतम के रूप में लौटाएगा क्योंकि 'एए'> 'एबी'। ऐसा इसलिए है क्योंकि 'एए' को 'Å' के बराबर माना जाता है जो डेनिश वर्णमाला का अंतिम अक्षर है।

SELECT MIN(s COLLATE Danish_Norwegian_CI_AS) FROM table1;

min_s
AB

"साधारण" सॉर्ट ऑर्डर प्राप्त करने के लिए Latin1_General_Bin . का उपयोग करें मिलान:

SELECT MIN(s COLLATE Latin1_General_Bin) FROM table1;

min_s
AA

इस परिणाम को पुन:पेश करने के लिए आप यह परीक्षण तालिका बना सकते हैं:

CREATE TABLE table1 (s varchar(100));
INSERT INTO table1 (s) VALUES ('AA'), ('AB'), ('AC');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टी-एसक्यूएल - पेरेंट और चाइल्ड टेबल में डेटा डालें

  2. SQL सर्वर में लॉजिकल ऑपरेटर क्या नहीं है - SQL सर्वर / TSQL ट्यूटोरियल पार्ट 121

  3. एक चुनिंदा कॉलम के मूल्य को स्टोर करना और अगले के लिए इसका इस्तेमाल करना संभव है?

  4. SQL सर्वर में प्राकृतिक जुड़ाव

  5. SQL सर्वर - स्वत:वृद्धि जो अद्यतन विवरण की अनुमति देता है