sql >> Databáze >  >> RDS >> Oracle

Oracle SQL Developer 3.1.07 další mezery mezi znaky pomocí listagg

používáte UTF-16 + NVARCHAR2 náhodou? např. toto:

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

můžete hodit na znak, abyste to obešli. POKUD to není přijatelné, musíte získat tiket s podporou 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. číslo portu serveru mysql

  2. Jak nainstalovat SQLOPS na Mac

  3. Jak zobrazit obrázek mysql blob v html pomocí Vuejs?

  4. Jaký je problém roku 2038?