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

LISTAGG dziwne połączenie

Wystarczy dodać trochę dokumentacji na temat funkcji DUMP dla innych, którzy natkną się na to pytanie.

Twój problem jest interesujący. Z tego, co wszyscy wymyśliliście, wynika, że ​​kolumna jest w porządku, ponieważ funkcja zrzutu pokazuje po prostu, że pole to pole Varchar2 pokazane przez wyjście funkcji zrzutu - Typ=1. Poniżej wkleiłem obraz niektórych wartości typu danych zrzutu, które udało mi się udokumentować.

Poniżej wkleiłem ładny fragment kodu, aby przedstawić przykłady pracy z funkcją Oracle Dump.

SELECT 
    DUMP(to_date('15-JAN-18'),10,1,1) AS date_type
  , DUMP(123,10,1,1)   AS num_type
  , DUMP('abc',10,1,1) AS var_or_char_type
FROM dual
;

/* OUTPUT: 
 |
 | "DATE_TYPE"          "NUM_TYPE"          "VAR_OR_CHAR_TYPE"
 |--------------------|-------------------|------------------
 | "Typ=13 Len=8: 226"  "Typ=2 Len=3: 194"  "Typ=96 Len=3: 97"
*/

Zasadniczo zlokalizuj podmiot, który wypełnia te dane w tym polu i napraw go u źródła, jeśli chcesz pozbyć się tych dziwnych znaków.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić format daty w sesji Oracle

  2. Podróż przez GIMR

  3. Oracle:Używanie podzapytania w wyzwalaczu

  4. Zbyt mały bufor do konwersji CLOB na CHAR lub BLOB na RAW

  5. Oracle (0x80004005)ORA-12154:TNS:nie można rozpoznać identyfikatora połączenia