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

Oracle SQL Developer 3.1.07 dodatkowe spacje między znakami przy użyciu listygg

czy używasz UTF-16? + NVARCHAR2 przez przypadek? np. to:

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

możesz rzucić na znak, aby to obejść. JEŚLI jest to nie do przyjęcia, musisz zgłosić zgłoszenie do pomocy technicznej 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. Opowieść o dwóch czynnikach klastrowania

  2. Data i godzina Oracle bez czasu letniego za pośrednictwem JDBC

  3. NPM Oracle:wstawianie obiektów BLOB

  4. OCIError w kwestii uprawnień „wymagaj”?

  5. ORA-12170:TNS:Przekroczono limit czasu połączenia