Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle SQL डेवलपर 3.1.07 listagg का उपयोग कर वर्णों के बीच अतिरिक्त स्थान

क्या आप UTF-16 . का उपयोग कर रहे हैं + NVARCHAR2 किसी संयोग से? जैसे यह:

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

आप इसे गोल करने के लिए एक चार पर जा सकते हैं। यदि यह स्वीकार्य नहीं है, तो आपको 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. यह क्वेरी Oracle में मर्ज कार्टेशियन जॉइन का कारण क्यों बनेगी?

  2. Oracle JDBC:अमान्य उपयोगकर्ता नाम/पासवर्ड (ora-01017)

  3. ORA-00907:सही कोष्ठक गुम है (उदाहरण के साथ)

  4. इस क्वेरी को तत्काल तत्काल चलाने से यह विफल क्यों हो जाता है?

  5. Oracle 12c एपेक्स 4.2 ORA-24247 नेटवर्क एक्सेस एक्सेस कंट्रोल लिस्ट (ACL) द्वारा अस्वीकृत