2013-03-05 10 views
5

मैं एक स्ट्रिंग 'आईडी'> एक निर्दिष्ट आईडी के साथ सभी आइटम प्राप्त करने के लिए एक प्रश्न करना चाहता हूं।पोस्टग्रेएसक्यूएल स्ट्रिंग तुलना

क्वेरी select * from machine_thread where id > 'znRb1c_3TPytk-JoPX19Qw' आईडी zT4GabH3Qy2W6YIGh8Ku-w

अन्य भाषाओं मैं उपयोग कर रहा हूँ के साथ एक आइटम रिटर्न (अजगर, जावास्क्रिप्ट) एक स्ट्रिंग तुलना दिखाएगा कि 'znRb1c_3TPytk-JoPX19Qw''zT4GabH3Qy2W6YIGh8Ku-w' से अधिक है। Postgresql अलग-अलग काम कर रहा है, और क्या वैसे भी मैं स्ट्रिंग आईडी की तुलना करने के लिए सभी वातावरणों में समान तुलना का उपयोग कर सकता हूं?

+0

अपने डेटाबेस विन्यास और मिलान सेटिंग की जाँच करें। मुझे आपके डेटाबेस में नतीजा नहीं मिलता है। – Pointy

उत्तर

4

यह COLLATE है क्योंकि PostgreSQL का उपयोग कर रहा है।

SHOW LC_COLLATE निष्पादित करने के लिए, आप किस संयोजन का उपयोग कर रहे हैं निष्पादित करें।

आपके द्वारा इच्छित संयोजन (एक अजगर और जावास्क्रिप्ट का उपयोग कर रहे हैं) "C" है।

उदाहरण here

विवरण here

+0

ध्यान दें कि पीजी 9.2 पर आप कॉलम प्रति कॉलम और प्रति-ऑपरेशन सेट कर सकते हैं, इसलिए आपको इस विशेष कॉलम के लिए सी कोलेशन प्राप्त करने के लिए नामों को सॉर्ट करने की आवश्यकता नहीं है। –

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