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

Oracle SQL Developer 3.1.07 thêm khoảng trắng giữa các ký tự bằng cách sử dụng listagg

bạn có đang sử dụng UTF-16 không + NVARCHAR2 bởi bất kỳ cơ hội? ví dụ như thế này:

SQL> select * from nls_database_parameters where parameter='NLS_NCHAR_CHARACTERSET';

PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_NCHAR_CHARACTERSET         AL16UTF16

SQL> drop table test;

Table dropped.

SQL> create table test(a nvarchar2(10));

Table created.

SQL> insert into test values ('test');

1 row created.

SQL> insert into test values ('test 2');

1 row created.

SQL> select listagg(a, ',') within group (order by 1) from test group by 1;

LISTAGG(A,',')WITHINGROUP(ORDERBY1)
--------------------------------------------------------------------------------
 t e s t, t e s t   2

bạn có thể chuyển sang một char để làm tròn điều này. NẾU điều này không được chấp nhận, bạn cần tăng vé với sự hỗ trợ của Oracle.

SQL> select listagg(to_char(a),',') within group (order by 1) from test group by 1;

LISTAGG(TO_CHAR(A),',')WITHINGROUP(ORDERBY1)
--------------------------------------------------------------------------------
test,test 2

SQL>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra xem hai lựa chọn có tương đương nhau không

  2. Cách sử dụng oracle client 11.2 với php (xampp) trên win7 x64

  3. Làm thế nào để có được ngày đầu tiên và ngày cuối cùng trong tuần trong Oracle?

  4. Chia bảng thành các cột cấp độ khác nhau

  5. Mã nguồn của đối tượng hiện có trong Oracle