sql >> Database teknologi >  >> RDS >> PostgreSQL

Vælg specifikke data fra givet XML-indhold ved hjælp af WHERE-klausulen

prøv dette:

   with table1 as (select $$
       -- INSERT YOUR XML HERE --
   $$::xml xml_content)

    select * from (
          select (xpath('value/text()',one_item))[1]::text _value,
                 (xpath('label/text()',one_item))[1]::text _label from (
                    select unnest(xpath($$//select[@ref='/uploaded_form_dc8u7x/city']/item$$
                           ,xml_content)) one_item from table1
                 ) a 
            ) b 
    where _value= ...



  1. Oracle JDBC DriverManager.getConnection() hænger

  2. LPAD med indledende nul

  3. MySQL, skal jeg forblive forbundet eller oprette forbindelse, når det er nødvendigt?

  4. Hvordan kan jeg vide, hvor mange forespørgsler der udløses i min database?