मैं एक ऐसा एप्लीकेशन लिख रहा हूं जिसे mysql और postgresql दोनों पर काम करने की आवश्यकता है। मुझे कुछ मानों की तुलना करने के लिए like
का उपयोग करना होगा।एसक्यूएल 'LIKE' वाक्यविन्यास
mysql LIKE
में यह असंवेदनशील है। PostgreSQL LIKE
में यह केस संवेदी है और ILIKE
यह केस संवेदी है।
मैच को असंवेदनशील होने के मामले में ठोस क्वेरी बनाने का सबसे अच्छा तरीका क्या है?
क्या पीडीओ के लिए इसका समाधान है?
"प्रश्न: क्या सभी स्क्रिप्ट में ऊपरी और निचले मामले हैं? ए: नहीं, वास्तव में, अधिकांश स्क्रिप्ट में मामले नहीं हैं।" (यूनिकोड एफएक्यू से) सामान्य मामले में, आप अपरकेस संस्करण के लिए लोअरकेस वर्ण पर भरोसा नहीं कर सकते हैं। आप एक अपरकेस कैरेक्टर पर मैप करने के लिए लोअरकेस कैरेक्टर पर भी भरोसा नहीं कर सकते - उनमें से कुछ UPPER() से दो अक्षर तक। तो कम() सुरक्षित है, लेकिन बस थोड़ा सा। क्या आप यूनिकोड दुनिया में रहना पसंद नहीं करते? –
@Catcall: दो बड़े अक्षर के लिए एक एकल के लोअर केस वर्ण मानचित्रण का एक अच्छा उदाहरण विदेशी जर्मन भाषा से आता है: 'ऊपरी (" ß ")' '" एसएस "' है। I18N और L10N इतना मजेदार मजेदार समय है! विशेष रूप से जब आप जेआईएस, एसजेआईएस, ईयूसी, और यूनिकोड जापानी के साथ जापानी भाषा पढ़ने में सक्षम होने के बिना एक ही समय में काम कर रहे हैं (वहां किया गया है, खुशी है कि यूटीएफ -8 इन दिनों काफी मानक है)। –