Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Błąd niezgodności zestawu znaków w Oracle

ponieważ potwierdziłeś, że niektóre rzeczy są NVARchar ..prześlij nvarchar na char, np.

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

kończy się niepowodzeniem, ponieważ „A” to NVARCHAR. więc aby_narysować to:

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

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

lub rzuć literał ciągu znaków 'hi' na Nvarchar

   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. Reader.Read() nie odczytuje wierszy, mimo że ma wiersze

  2. Jak korzystać z tabeli liczb w zestawieniu SELECT INTO

  3. Jak wymusić zamknięcie połączenia z puli połączeń, gdy zamknięcie zajmuje zbyt dużo czasu?

  4. Jak utworzyć użytkownika w Oracle 11g i przyznać uprawnienia

  5. Jak zapytać o uprawnienia w katalogu Oracle?