sql >> Databáze >  >> RDS >> PostgreSQL

Jak analyzovat xml s volitelnými prvky

Nejprve musíte extrahovat všechny prvky ns:Ntry a poté získat množství a EndToEndId pro každý z nich:

SELECT 
    endaaa,
    (xpath('ns:Amt/text()', x,nsa))[1]::text::numeric AS tasusumma,
    (xpath('ns:NtryDtls/ns:TxDtls/ns:Refs/ns:EndToEndId/text()', x,nsa))[1] AS orderinr

FROM (
    SELECT (xpath('/ns:Document/ns:BkToCstmrStmt/ns:Stmt/ns:Acct/ns:Id/ns:IBAN/text()', x,nsa))[1] as endaaa,
    unnest(xpath('/ns:Document/ns:BkToCstmrStmt/ns:Stmt/ns:Ntry', x,nsa)) as x, nsa
    FROM t
) Ntry



  1. Ansible miluje PostgreSQL

  2. Pole v klauzuli IN() Oracle PLSQL

  3. jaký jdbc jar použít s oracle 11g &jdk 1.6 a jak se připojit k samotnému db

  4. ORA-16205 Upgrade na 11.2.0.3