sql >> Database teknologi >  >> RDS >> Oracle

Oracle SQL Developer 3.1.07 ekstra mellemrum mellem tegn ved hjælp af listagg

bruger du UTF-16 + NVARCHAR2 tilfældigvis? fx dette:

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

du kan kaste til en char for at komme uden om dette. HVIS dette ikke er acceptabelt, skal du hæve en billet med Oracle-support.

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. Django - Relationsrelation eksisterer ikke. Kan du ikke køre python manage.py migrate?

  2. Laravel Crypt - Sammenligning af værdier

  3. Oprettelse af revisionstriggere i SQL Server

  4. CREATE TABLE reverse engineering i Oracle