sql >> Database >  >> RDS >> Oracle

Oracle SQL Developer 3.1.07 extra spaties tussen tekens met listagg

gebruik je UTF-16 + NVARCHAR2 toevallig? bijvoorbeeld dit:

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

je zou naar een char kunnen casten om dit te omzeilen. ALS dit niet acceptabel is, moet u een ticket indienen bij Oracle-ondersteuning.

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. UnboundLocalError:lokale variabele 'cursor' waarnaar wordt verwezen vóór toewijzing

  2. Contactformulier 7 naar de gebruikersdatabase van WordPress

  3. Kan ik het wachtwoord één keer invoeren voor meerdere mysql-opdrachtregelaanroepen, waarbij de query's niet vooraf bekend zijn?

  4. Oracle Database BLOB naar InputStream in Java?