sql >> Database >  >> RDS >> Oracle

LISTAGG rare aaneenschakeling

Gewoon om wat documentatie over de DUMP-functie toe te voegen voor anderen die deze vraag tegenkomen.

Uw probleem is interessant. Uit wat jullie allemaal hebben ontdekt, lijkt het erop dat de kolom in orde is, aangezien de dumpfunctie eenvoudig laat zien dat het veld een Varchar2-veld is dat wordt weergegeven door de uitvoer van de dumpfunctie - Typ=1. Ik heb hieronder een afbeelding geplakt van enkele van de Dump Data Type-waarden die ik heb kunnen documenteren.

Ik heb hieronder een mooi codefragment geplakt om voorbeelden te geven van het werken met de Dump-functie van Oracle.

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

Zoek in feite de entiteit die deze gegevens in dit veld invult en repareer deze bij de bron als u deze vreemde tekens wilt verwijderen.




  1. Probeert u het resultaat in een enkele rij te krijgen met behulp van sql?

  2. Beheer MySQL met phpMyAdmin op Ubuntu 10.10 (Maverick)

  3. Hoe u tekst, pdf, doc, zip-bestand uploadt via PHP-bestandsupload naar MySQL

  4. mysql_fetch_array en alleen string array-sleutels