N'κόσμε' CAST('κόσμε' AS NVARCHAR2(..)) के बराबर (अधिक या कम) है
N'κόσμε' . के साथ आप कहते हैं "स्ट्रिंग को NVARCHAR के रूप में मानें"। अगर आप सिर्फ 'κόσμε' . लिखते हैं तब स्ट्रिंग को VARCHAR . के रूप में माना जाता है . हालांकि, आपका NLS_CHARACTERSET है WE8ISO8859P15 जो ग्रीक वर्णों का समर्थन नहीं करता है। इस प्रकार आपको ? . मिलता है प्लेसहोल्डर के रूप में।
आपने हमें अपना NLS_NCHARACTERSET नहीं बताया सेटिंग, सबसे अधिक संभावना है कि यह यूनिकोड का समर्थन करता है।
बीटीडब्ल्यू, आपको select ... from dual , बस इस तरह लिखें
l_ec := ASCIISTR('κόσμε');
पीएल/एसक्यूएल में।
आपका स्थानीय क्या है NLS_LANG मूल्य, यानी आपके ग्राहक पक्ष में? सबसे अधिक संभावना है कि यह आपके एसक्यूएल * प्लस के वर्ण एन्कोडिंग से मेल नहीं खाता। अधिक विवरण के लिए यह उत्तर देखें:OdbcConnection चीनी अक्षरों को लौटा रहा है के रूप में "?"