sql >> Database >  >> RDS >> Oracle

Tekenset komt niet overeen met fout in Oracle

zoals je hebt bevestigd, zijn sommige dingen NVARchar'd ..cast de nvarchar naar char bijvoorbeeld

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

mislukt omdat "A" NVARCHAR is. dus to_char it:

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

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

of cast de tekenreeks letterlijk 'hi' naar een Nvarchar

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

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


  1. SQL-opdracht INSERT werkt, maar de gegevens verschijnen niet in de tabel

  2. Hoe Jboss-as-7.1.1 te verbinden met Postgresql

  3. Hoe krijg ik een rij-voor-rij MySQL ResultSet in python

  4. De beste manier om vergelijkbare items uit een MySQL-database te halen