Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Lỗi không khớp bộ ký tự trong Oracle

như bạn đã xác nhận một số thứ là NVARchar'd ..cast nvarchar thành char, ví dụ:

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

không thành công vì "A" là NVARCHAR. vì vậy 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

hoặc truyền chuỗi theo nghĩa đen 'hi' thành 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. Lỗi DYLD_LIBRARY_PATH của Oracle Instantclient

  2. Truy vấn đệ quy cho các phụ thuộc bảng không đệ quy không nhiều như tôi muốn

  3. làm thế nào để nối nhiều hơn hai cột trong nhà phát triển plsql?

  4. Oracle Dynamic Pivoting

  5. Tham gia bên trong có giống với tham gia trang bị không?