2010-11-08 14 views
9

अगर मैं एक मैदान पर एक PostgreSQL अद्वितीय सूचकांक बनाने के लिए, तुलना केस-संवेदी डिफ़ॉल्ट रूप से है?PostgreSQL अद्वितीय अनुक्रमित और स्ट्रिंग मामले

यदि नहीं, तो यह PostgreSQL पूछने के लिए स्ट्रिंग मामले की अनदेखी करने के लिए संभव है?

उत्तर

18

पोस्टग्रेएसक्यूएल केस संवेदनशील है। ऐसा करने के लिए जो आप एक फंक्शन इंडेक्स बनाना चाहते हैं। तो कहते हैं कि

CREATE UNIQUE INDEX test_upper_idx ON mytable (UPPER(myfield)); 

इस तरह जब आप अपने प्रश्न में UPPER(myfield) का उपयोग सूचकांक इस्तेमाल किया जाएगा।

See this link

+3

'लोअर (मायफील्ड)' भी काम करता है। – user454322

+1

'कम()' यूनिकोड डेटा के लिए माना जाता है। – szeryf

+1

@szeryf बेहतर तरीके से क्या? यह साबित करने के लिए कुछ भी बेहतर है कि यह बेहतर है? – Kuberchaun

0

आप एक समारोह आधारित सूचकांक बनाने के लिए सक्षम होना चाहिए। (क्षेत्र के UPPER का उपयोग करें)

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