sql >> Base de Datos >  >> RDS >> Oracle

Concatenación extraña de LISTAGG

Solo para agregar algo de documentación sobre la función DUMP para otros que se encuentren con esta pregunta.

Tu tema es interesante. Por lo que todos ustedes han descubierto, parece que la columna está bien ya que la función de volcado simplemente muestra que el campo es un campo Varchar2 que se muestra en la salida de la función de volcado:Typ =1. He pegado debajo una imagen de algunos de los valores de tipo de datos de volcado que he podido documentar.

He pegado debajo un buen fragmento de código para proporcionar ejemplos de cómo trabajar con la función Dump de 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"
*/

Básicamente, ubique la entidad que está llenando estos datos en este campo y corríjala en su fuente si desea deshacerse de estos caracteres extraños.