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

Oracle में कैरेक्टर सेट मिसमैच एरर

जैसा कि आपने पुष्टि की है कि कुछ चीजें NVARchar'd हैं .. nvarchar को char कास्ट करें उदाहरण के लिए

SQL> create table tab(a nvarchar2(2));

Table created.

SQL> insert into tab values ('a');

1 row created.

SQL> select 1, 'hi' from dual
  2  union all
  3  select 2, a from tab;
select 1, 'hi' from dual
          *
ERROR at line 1:
ORA-12704: character set mismatch

विफल रहता है क्योंकि "ए" NVARCHAR है। तो इसे करने के लिए:

SQL> select 1, 'hi' from dual
  2  union all
  3  select 2, to_char(a) from tab;

         1 'HI'
---------- ----
         1 hi
         2 a

या स्ट्रिंग अक्षर 'हाय' को नवरचर में डालें

   SQL> select 1, n'hi' from dual
      2  union all
      3  select 2, a from tab;

             1 N'
    ---------- --
             1 hi
             2 a


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pyodbc अपवाद args में कुछ अज्ञात वर्ण हैं

  2. Oracle 24 घंटे से अधिक प्रदर्शित करता है

  3. ExecuteNonQuery हमेशा शून्य लौटाता है। क्या मैं सत्यापन के लिए अपने कोड में इस 0 मान का उपयोग कर सकता हूं?

  4. आरएसी पर्यावरण के लिए ओरेकल कनेक्शन स्ट्रिंग?

  5. SQL कई पंक्तियों के लिए कनेक्ट होता है