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