Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle SQL Developer 3.1.07 spasi ekstra antar karakter menggunakan listagg

apakah Anda menggunakan UTF-16 + NVARCHAR2 dengan banyak pilihan? misalnya ini:

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

Anda bisa menggunakan char untuk menyiasatinya. JIKA ini tidak dapat diterima, Anda perlu mengajukan tiket dengan dukungan 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. Mengapa DECODE Oracle memberi saya nilai yang berbeda dari NVL?

  2. Mengapa urutan sortir varchar Oracle tidak cocok dengan perilaku perbandingan varchar?

  3. Pernyataan FORALL Dengan Klausa Terikat VALUES-OF Dalam Database Oracle

  4. Melanjutkan Sisipan di Oracle saat pengecualian muncul

  5. Bagaimana cara mendeklarasikan variabel angka di mana saya dapat menyimpan jumlah tabel di loop saya