Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle PLSQL ASCIISTR के समकक्ष (N'str')

N'κόσμε' CAST('κόσμε' AS NVARCHAR2(..)) के बराबर (अधिक या कम) है

N'κόσμε' . के साथ आप कहते हैं "स्ट्रिंग को NVARCHAR के रूप में मानें"। अगर आप सिर्फ 'κόσμε' . लिखते हैं तब स्ट्रिंग को VARCHAR . के रूप में माना जाता है . हालांकि, आपका NLS_CHARACTERSET है WE8ISO8859P15 जो ग्रीक वर्णों का समर्थन नहीं करता है। इस प्रकार आपको ? . मिलता है प्लेसहोल्डर के रूप में।

आपने हमें अपना NLS_NCHARACTERSET नहीं बताया सेटिंग, सबसे अधिक संभावना है कि यह यूनिकोड का समर्थन करता है।

बीटीडब्ल्यू, आपको select ... from dual , बस इस तरह लिखें

l_ec := ASCIISTR('κόσμε');

पीएल/एसक्यूएल में।

आपका स्थानीय क्या है NLS_LANG मूल्य, यानी आपके ग्राहक पक्ष में? सबसे अधिक संभावना है कि यह आपके एसक्यूएल * प्लस के वर्ण एन्कोडिंग से मेल नहीं खाता। अधिक विवरण के लिए यह उत्तर देखें:OdbcConnection चीनी अक्षरों को लौटा रहा है के रूप में "?"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फ़ंक्शन से परिणाम लौटाएं

  2. Oracle SQL क्वेरी को Azure SQL क्वेरी में बदलें

  3. वैध तिथि की जाँच करें जो varchar2 . में घोषित की गई है

  4. मैं Oracle REGEXP_REPLACE फ़ंक्शन के भीतर कोष्ठक को हाइफ़न में कैसे बदल सकता हूँ?

  5. खाली तालिका के MAX () को NULL के बजाय 0 के रूप में कैसे व्यवहार करें?