2009-04-21 13 views
5

के बीच अंतर करती है ऐसा लगता है कि SQL में ß = ss। मुझे सख्त charcter समकक्ष आधार पर अंतर करने में सक्षम होना चाहिए।SQL क्वेरी जो ß और ss

यानी मेज से * का चयन करें जहां नाम की तरह '% ß%' पैदावार ब्रायन Bruss स्टीवन Sossmix

आदि ..

मैं अलग collations पर अगर वहाँ एक है देखा है यह देखने के लिए कि चरित्र विस्तार को अनदेखा करता है, लेकिन अब तक कोई भाग्य नहीं है।

डेटाबेस में डिफ़ॉल्ट रूप से लैटिन 1_General_CI_AS है - मैंने लैटिन 1_General_CS_AS और लैटिन 1_General_CS_AS_WS भी कोशिश की है, जिनमें से कोई भी काम नहीं करता है।

किसी भी मदद की सराहना की जाएगी।

+0

कौन सा डेटाबेस सर्वर आप उपयोग कर रहे हैं? एसक्यूएल सर्वर, ओरेकल, MySQL या ...? – Michael

+0

और स्थानीयकरण सेटिंग्स क्या हैं - डिफ़ॉल्ट रूप से कौन सा कोड सेट और संयोजन लागू होता है। –

+0

जब मैं एन के साथ एसएस को उपसर्ग करता हूं तो मुझे आपके परिणाम मिलते हैं -> एनएसएस 'अन्यथा यह अपेक्षित (मेरे लिए) काम करता है। –

उत्तर

9

आप इतना है कि यह केस-संवेदी, उच्चारण के प्रति संवेदनशील है एक द्विआधारी मिलान उपयोग करने की आवश्यकता है, आदि

मिलान: SQL_Latin1_General_Cp437_BIN

+0

शानदार, धन्यवाद पर विस्तार कर सकता है। यही वही है जो मैं बाद में था। –

1

thread मिला जिसके लिए इसके दो समाधान हैं।

+0

एक जवाब जॉन स्कीट से था, इसलिए शायद वह – TStamper