sql >> Databáze >  >> RDS >> Oracle

LISTAGG podivné zřetězení

Jen pro přidání nějaké dokumentace k funkci DUMP pro ostatní, kteří se setkají s touto otázkou.

Váš problém je zajímavý. Z toho, co jste všichni zjistili, se zdá, že sloupec je v pořádku, protože funkce výpisu jednoduše ukazuje, že pole je pole Varchar2 zobrazené na výstupu funkce výpisu - Typ=1. Níže jsem vložil obrázek některých hodnot typu výpisu dat, které se mi podařilo zdokumentovat.

Níže jsem vložil pěkný úryvek kódu, který poskytuje příklady práce s funkcí Oracle's 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"
*/

V zásadě vyhledejte entitu, která tato data vyplňuje, v tomto poli a opravte ji u jejího zdroje, pokud se chcete zbavit těchto podivných znaků.




  1. Příkaz Oracle SQL v jazyce Java

  2. Export dat do Excelu z tabulky Oracle pomocí PL SQL

  3. Nahrávání obrázků, ajax, php, mysql

  4. Jarní dávka s aliasem sloupce jako klíčem řazení – chybný příkaz where