Oracle
 sql >> Datenbank >  >> RDS >> Oracle

LISTAGG seltsame Verkettung

Nur um eine Dokumentation zur DUMP-Funktion für andere hinzuzufügen, die auf diese Frage stoßen.

Dein Problem ist interessant. Nach dem, was Sie alle herausgefunden haben, scheint die Spalte in Ordnung zu sein, da die Dump-Funktion einfach zeigt, dass das Feld ein Varchar2-Feld ist, das durch die Ausgabe der Dump-Funktion angezeigt wird - Typ=1. Ich habe unten ein Bild einiger Dump-Datentypwerte eingefügt, die ich dokumentieren konnte.

Ich habe unten ein nettes Code-Snippet eingefügt, um Beispiele für die Arbeit mit der Dump-Funktion von Oracle zu geben.

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"
*/

Suchen Sie im Grunde die Entität, die diese Daten in diesem Feld ausfüllt, und beheben Sie sie an ihrer Quelle, wenn Sie sich von diesen seltsamen Zeichen befreien möchten.