sql >> Database teknologi >  >> RDS >> Oracle

LISTAGG underlig sammenkædning

Bare for at tilføje noget dokumentation om DUMP-funktionen til andre, der støder på dette spørgsmål.

Dit problem er interessant. Ud fra, hvad I alle har fundet ud af, ser det ud til, at kolonnen er fin, da dumpfunktionen blot viser, at feltet er et Varchar2-felt vist ved outputtet af dumpfunktionen - Typ=1. Jeg har indsat et billede nedenfor af nogle af de Dump Data Type-værdier, jeg har kunnet dokumentere.

Jeg har indsat et fint kodestykke nedenfor for at give eksempler på arbejde med Oracles Dump-funktion.

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

Grundlæggende skal du finde den enhed, der udfylder disse data i dette felt, og rette det ved kilden, hvis du vil slippe af med disse mærkelige tegn.




  1. Hvordan OPDATERE og VÆLG på samme tid

  2. Tjek den plads, der bruges af en tabel i SQL Server

  3. Jeg har forskellige resultater fra forespørgsel for COUNT('e.id') eller COUNT(e.id)

  4. Søger efter krypteret felt i Postgres